.cols, .list-rss, .cols-rss { overflow: hidden; }
.cols.colsAB { overflow: visible; }
.col, .list-rss li { float: left; }
.colsAB, .spanAB { width: 652px; float: left; }
.colA { width: 232px; margin: 0px 20px 0px 0px; }
.colB { width: 400px; }
.colC { width: 316px; margin: 0px 0px 0px 20px; }
.colsAB.ddfL, .colC.ddfR { width: 484px; float: left; }
#main .article-generic, .article-generic .article { margin: 0px ! important; padding: 13px 0px 0px ! important; }
#main .article-generic, .article-generic .article a { color: rgb(237, 29, 37); }
.mt20 { margin-top: 20px ! important; }
.mb20 { margin-bottom: 20px ! important; }
.listing .colA { width: 148px; margin-right: 19px; }
.listing .colB { width: 652px; }
.w485 { width: 485px; }
.cols-148 { margin-left: -20px; }
.cols-148 .col { width: 148px; margin-left: 20px ! important; }
.cols-148 .thumb { margin-bottom: 20px; }
.cols-148 .span3 { width: 484px; }
.cols-247 {  }
.cols-247 .col { width: 247px; }
.cols-316, .list-rss, .cols-rss { margin-left: -20px ! important; }
.cols-316 .views-field-field-sa-section-header-fid { margin-left: 20px ! important; }
.cols-316 .col, .colsarticle .colright, .list-rss li, .cols-rss .col { width: 316px ! important; margin-left: 20px ! important; position: relative; }
.js .cols-316 .story, .js #events.speakers .cols-316 .col { visibility: hidden; }
.cols-316 .align-bottom { position: absolute; bottom: 0px; left: 0px; }
.cols-316 .align-top { position: absolute; top: 0px; left: 0px; }
.cols-147 { margin-left: -10px; }
.cols-147 .col { width: 147px; margin-left: 10px; }
