.mmc-location {
  clear:both;
  width: 100%;
}

.mmc-location div.regions,
.mmc-location div.subregions,
.mmc-location div.countries {
  float: left;
}

.mmc-location div.regions .form-checkboxes,
.mmc-location div.subregions div.checkboxes,
.mmc-location div.countries .form-checkboxes {
  border: 1px solid #aaa;
  margin: 0 0 .5em;
  height: 200px;
  overflow: auto;
}

.mmc-location div.regions {
  margin: 0 0 0 10px;  
}

.idea-node-form .mmc-location div.subregions {
  margin: 10px 0 0 0;
}

#views-exposed-form-updates-page-1 .mmc-location div.subregions {
  margin: 0 10px 0 10px;
}

#views-exposed-form-updates-page-1 .mmc-location-selected {
  margin: 0 10px;
}

.mmc-location div.countries {
  margin: 0 10px 0 12px;  
}

.mmc-location div.regions .form-checkboxes,
.mmc-location div.countries .form-checkboxes {
  padding-left: 2px;
  width: 190px;
}

.mmc-location div.subregions div.checkboxes {
  padding-left: 2px;
  width: 190px;  
}

.mmc-location div.countries .form-checkboxes {
  width: 191px;  
}

.mmc-location div.subregions div.checkboxes .form-checkboxes {
  border: none;
  height: auto;
  margin: 0;
}

.mmc-location div.subregions div.checkboxes .form-item {
  margin: 0;
}

.mmc-location div.subregions div.checkboxes .form-item .form-item {
  margin: 0.4em 0;
}

.mmc-location .description {
  width: 185px;
}

.page-updates .mmc-location .description {
  width: 167px;
}

.mmc-location-selected .scope {
  color: #7c7c7c;
  font-size: 11px;
  font-weight: 700;
  padding: 5px;
}

.mmc-location-selected .scope.country, 
.mmc-location-selected .scope.region  {
  background: #eef4fa;
}

.mmc-location-selected .scope.subregion {
  border-bottom: 1px solid #ddd;  
  border-top: 1px solid #ddd;
  background: #fff;
}

.mmc-location-selected .scope label {
  color: #000;
}

.mmc-location-selected .scope label {
  font-weight: bold;
}

.mmc-location-selected {
  border: 1px solid #7c7c7c;
}