.b-constructor-decor {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.b-constructor-decor:after {
  content: '';
  display: block;
  clear: both;
}
.b-constructor-decor .left-column {
  display: block;
  float: left;
  width: 360px;
  height: 700px;
  background: url(../images/sidebar_bg.jpg);
}
.b-constructor-decor .right-column {
  display: block;
  float: left;
  width: 800px;
  height: 700px;
  background: url(../images/bg.png);
}
.b-constructor-decor .right-column .wrapper {
  padding: 5px;
}
.b-decor-accordion {
  display: block;
  margin: 0;
  padding: 5px;
  list-style: none;
  position: relative;
}
.b-decor-accordion .title {
  display: block;
  position: relative;
  padding: 5px 10px;
  background: url(../images/bg.png);
  cursor: pointer;
  border-bottom: 1px solid darkgray;
  font-size: 15px;
}
.b-decor-accordion .title:hover {
  background: #f7f7f6;
}
.b-decor-accordion .title.active {
  cursor: default;
  background: #f7f7f6;
}
.b-decor-accordion .title .clear {
  display: none;
  position: absolute;
  right: 10px;
  top: 5px;
  color: #ff0000;
}
.b-decor-accordion .content {
  display: none;
}
.b-radio-controls {
  display: block;
  margin: 10px -5px 0 -5px;
  padding: 0;
}
.b-radio-controls:after {
  content: '';
  display: block;
  clear: both;
}
.b-radio-controls .item {
  display: block;
  float: left;
  margin: 0 0 10px;
  padding: 0 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.b-radio-controls .item.col-25 {
  width: 25%;
}
.b-radio-controls .item.col-33 {
  width: 33.33%;
}
.b-radio-controls .item.col-50 {
  width: 50%;
}
.b-radio-controls .item input[type="radio"] {
  display: none;
}
.b-radio-controls .item input[type="radio"]:checked + .label-content {
  padding: 3px;
  border: 4px solid #ffffff;
  cursor: default;
}
.b-radio-controls .item label {
  display: block;
}
.b-radio-controls .item label .label-content {
  display: block;
  margin: 0;
  padding: 7px;
  border: none;
  cursor: pointer;
}
.b-radio-controls .item label .label-content img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.b-radio-controls .item label .label-content.color {
  height: 105px;
}
.b-radio-controls .item label .label-content.color .name {
  display: block;
  margin: 5px 0 0 0;
  text-align: center;
}
.b-decor-checkboxes {
  display: block;
  padding: 10px 5px;
}
.b-decor-checkboxes .item {
  margin: 0 0 10px;
}
.b-decor-checkboxes .item label {
  font-size: 14px;
  cursor: pointer;
}
.b-decor-image {
  display: block;
}
.b-decor-image img {
  width: 100%;
}
