/* masonry */
body.masonry {filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1;}
#masonry,
ul.masonry {display: block; list-style: none; margin: 0; padding: 0 0 20px 0;}
#masonry .m_item,
.masonry .m_item {float: left; display: block; position: relative;}
.no-touch #masonry .m_item,
.no-touch .masonry .m_item {-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
#masonry .m_item .m_item_image,
.masonry .m_item .m_item_image {margin: 20px 0 0 20px;}
#masonry .m_item .m_item_image img,
.masonry .m_item .m_item_image img,
#masonry .m_item .m_item_image video,
.masonry .m_item .m_item_image video {width: 100%; height: auto;}
#masonry .m_item .m_overlay,
.masonry .m_item .m_overlay {display: none; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; margin: 20px 0 0 20px; font-size: 16px; line-height: 1.5em; text-align: center; background: url(/imgs/theme1/white70.png);}
#masonry .m_item .m_overlay .m_txt,
.masonry .m_item .m_overlay .m_txt {display: table-cell; left: 0px; right: 0px; bottom: 0px; top: 0px; vertical-align: middle; text-align: center;}
#masonry .m_item .m_overlay .m_txt h2,
.masonry .m_item .m_overlay .m_txt h2 {margin: 0px; font-size: 24px; line-height: 1.1em; padding: 0 0 0.2em 0; text-transform: uppercase; border-bottom: 10px solid #000; font-weight: 600;}
#masonry .m_item .m_overlay .m_txt h3,
.masonry .m_item .m_overlay .m_txt h3 {margin: 0px; padding: 0.2em 0 0 0; font-size: 20px; line-height: 1.1em; text-transform: uppercase; font-weight: 200;}
#masonry .m_item .m_overlay a,
.masonry .m_item .m_overlay a { display: block;}
#masonry .m_item .m_overlay a:hover,
.masonry .m_item .m_overlay a:hover {}


#masonry.assets_normal .m_item .m_item_image,
.masonry.assets_normal .m_item .m_item_image {margin: 0; }
#masonry.assets_normal .m_item .m_overlay,
.masonry.assets_normal .m_item .m_overlay {margin: 0; }

#masonry.assets_fit,
.masonry.assets_fit {}
#masonry.assets_fit .m_item .m_item_image,
.masonry.assets_fit .m_item .m_item_image {display: table-cell; vertical-align: middle; margin: 0; text-align: center; }
#masonry.assets_fit .m_item .m_item_image img,
.masonry.assets_fit .m_item .m_item_image img,
#masonry.assets_fit .m_item .m_item_image video,
.masonry.assets_fit .m_item .m_item_image video {width: auto; max-width: 100%; max-height: 100%; }

#masonry.assets_cropped,
.masonry.assets_cropped  {}
#masonry.assets_cropped .m_item .m_item_image,
.masonry.assets_cropped .m_item .m_item_image {margin: 0; overflow: hidden; }
#masonry.assets_cropped .m_item .m_item_image img,
.masonry.assets_cropped .m_item .m_item_image img,
#masonry.assets_cropped .m_item .m_item_image video,
.masonry.assets_cropped .m_item .m_item_image video {width: auto;}

#masonry.masonry_inline_fluid,
.masonry.masonry_inline_fluid {font-size: 0; }
#masonry.masonry_inline_fluid .m_item,
.masonry.masonry_inline_fluid .m_item {display: inline-block; float: none; vertical-align: top; font-size: 12px; }