.bwWrapper {position:relative; display:block}
#blockGroup1 {}
.blockGroup .block:first-child {margin-left: 0}
.blockGroup {margin-top: 6px}
.blockGroup .column .block {margin-top: 6px; margin-left: 0; float: none; display: block}
.blockGroup .column .block:first-child {margin-top: 0; margin-left: 0}

.block {display: inline-block; float: left; margin-left: 6px; cursor: pointer}
.block .caption {position: absolute; text-transform: uppercase; padding: 12px 15px; color: #ffffff; line-height: 16px}
.block:hover .dim {opacity: 0.2}
.block .dim {-webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -ms-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.block img {width: 100%}

.sizeXL {width: 980px; height: 246px}
.sizeL  {width: 487px; height: 246px}
.sizeM  {width: 240.5px; height: 246px}
.sizeS  {width: 240.5px; height: 120px}

body.fontS .sizeL .caption, body.fontS .sizeXL .caption {font-size:18px; color: #333333; font-weight: bold; line-height:20px}
body.fontM .sizeL .caption, body.fontM .sizeXL .caption {font-size:20px; color: #333333; font-weight: bold; line-height:20px}
body.fontL .sizeL .caption, body.fontL .sizeXL .caption {font-size:22px; color: #333333; font-weight: bold; line-height:20px}

.redevelopment.block {background: #62a5c2}
.redevelopment.sizeL, .redevelopment.sizeXL {border-top: 4px solid #0776a8; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
.redevelopment.sizeM .dim {position:absolute; width: 240.5px; height: 246px; background: url("images/multimedia-dim-redevelopment.png") repeat}
.redevelopment.sizeS .dim {position:absolute; width: 240.5px; height: 120px; background: url("images/multimedia-dim-redevelopment.png") repeat}
.contrast .redevelopment.sizeM .dim {background: url("images/multimedia-dim-redevelopment-contrast.png") repeat}
.contrast .redevelopment.sizeS .dim {background: url("images/multimedia-dim-redevelopment-contrast.png") repeat}
.new.block {background: #aecb6f}
.new.sizeL, .new.sizeXL {border-top: 4px solid #7da910; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
.new.sizeM .dim {position:absolute; width: 240.5px; height: 246px; background: url("images/multimedia-dim-new.png") repeat}
.new.sizeS .dim {position:absolute; width: 240.5px; height: 120px; background: url("images/multimedia-dim-new.png") repeat}
.contrast .new.sizeM .dim {background: url("images/multimedia-dim-new-contrast.png") repeat}
.contrast .new.sizeS .dim {background: url("images/multimedia-dim-new-contrast.png") repeat}
.minor.block {background: #edc17c}
.minor.sizeL, .minor.sizeXL {border-top: 4px solid #f2c040; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
.minor.sizeM .dim {position:absolute; width: 240.5px; height: 246px; background: url("images/multimedia-dim-minor.png") repeat}
.minor.sizeS .dim {position:absolute; width: 240.5px; height: 120px; background: url("images/multimedia-dim-minor.png") repeat}	
.contrast .minor.sizeM .dim {position:absolute; width: 240.5px; height: 246px; background: url("images/multimedia-dim-minor-contrast.png") repeat}
.contrast .minor.sizeS .dim {position:absolute; width: 240.5px; height: 120px; background: url("images/multimedia-dim-minor-contrast.png") repeat}		