/* Structural */
.rail .segment { margin-bottom:1.5em; clear:both; overflow:hidden; }


/* Headings */
.well .heading,
.topic-box .heading { overflow:hidden; clear:both; background-color:transparent; border-bottom:1px solid #DAD8D0; padding:.2em; padding-top:0; }
.top-stories .heading { padding-top:0; }
.well .heading h2,
.topic-box .heading h2 { color:#000000; margin:0; padding:0; margin-top:1em; line-height:1.1; font-size:2.2em; float:left; }
.well .top-stories .heading h2 { font-size:3em; margin-top:0; margin-bottom:.2em; }
.entries .heading .current { overflow:hidden; clear:both; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; color:#000000; padding:.5em; }
.entries .heading .current a:link,
.entries .heading .current a:visited { padding-left:1em; font-weight:bold; text-decoration:none; }
.entries .heading .current a:hover,
.entries .heading .current a:focus { color:#000000; }

/* Top Stories */
.well .top-stories .heading .sponsorship { bottom:1em; }
.top-stories h3 { margin:0; padding:0; }
.top-stories { overflow:hidden; clear:both; }
.top-stories p { line-height:1.3; }
.top-stories .featured-top-story { overflow:hidden; clear:both; margin-top:10px; }
.top-stories .featured-top-story img.featured-image { float:left; margin-right:10px; border:1px solid #e3e3e3; }
.top-stories .featured-top-story h3 { font-size:1.5em; }
.top-stories .featured-top-story h3 a:link,
.top-stories .featured-top-story h3 a:visited { font-weight:bold; color:#004265; padding-right:10px; }
.top-stories .featured-top-story h3 .source { color:#0080bb; font-weight:bold; text-transform:uppercase; font-size:.8em; padding-right:5px; }
.top-stories .featured-top-story h3 .comments { color:#666666; font-family:Arial,Helvetica,sans-serif; font-size:.7em;  }
.top-stories .featured-top-story h3 .comments a { color:#666666; font-family:Arial,Helvetica,sans-serif; font-weight:normal; }
.top-stories .comments a { font-size:.8em; }
.top-stories .comments .comments-words { display:none; }
.top-stories .timestamp { color:#680034; font-size:10px; font-weight:bold; padding:4px 0; }
.top-stories .featured-top-story .timestamp { display:block; color:#680034; }
.top-stories .featured-top-story p { font-size:12px; color:#000; margin-top:5px; }
.top-stories .featured-top-story p a { font-size:10px; }
.top-stories .more-featured { overflow:hidden; clear:both; margin-top:10px; border-top:2px solid #e3e3e3; }
.top-stories .more-featured li { overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; padding:.25em; }
.top-stories .more-featured li.last { border-bottom:0; }
.top-stories .more-featured li a.headline:link,
.top-stories .more-featured li a.headline:visited { color:#004265; font-size:12px; font-weight:bold; padding-right:8px;  }
.top-stories .more-featured li .timestamp { padding-right:8px; }
.top-stories .hp-special { overflow:hidden; clear:both; }
.top-stories .hp-special h1 { font-size:28px; margin:10px 0; }
.top-stories .hp-special h1 a:link,
.top-stories .hp-special h1 a:visited { color:#004265; }
.top-stories .hp-special h1 .source { color:#0080bb; font-weight:bold; text-transform:uppercase; font-size:14px; display:block; padding:4px 0; }
.top-stories .hp-special a.read-more:link,
.top-stories .hp-special a.read-more:visited { color:#0080bb; font-size:14px; font-weight:bold;  }
.top-stories .hp-special .photo { clear:both; overflow:hidden; }
.top-stories .hp-special .photo img { border:1px solid #e3e3e3; }
.top-stories .hp-special .description { width:275px; float:left; padding:10px 0; }
.top-stories .hp-special .description h3 { font-size:16px; color:#000; margin-bottom:10px; }
.top-stories .hp-special .description p { font-size:12px; color:#000; }
.top-stories .hp-special .links { float:left; width:290px; margin-left:20px; padding:10px 0; }
.top-stories .hp-special .links h4 { font-size:14px; color:#666666; margin-bottom:10px; }
.top-stories .hp-special .links ul { list-style:none; }
.top-stories .hp-special .links ul li { padding:5px 0; }
.top-stories .hp-special .links ul li span { color:#0080bb; font-size:14px; }
.top-stories .hp-special .links ul li a:link,
.top-stories .hp-special .links ul li a:visited { font-size:12px; font-weight:bold; color:#004265; }
.top-stories .hp-special .links .more { display:block; padding-top:10px; }
.top-stories .hp-special .links .more a:link,
.top-stories .hp-special .links .more a:visited { font-weight:bold; font-size:12px; text-decoration:none; }
.top-stories .hp-special .links .more a:hover,
.top-stories .hp-special .links .more a:focus { color:#000000; }

/* Thematic Top Stories */
.thematic { padding:0; border:0; margin-top:.5em; }
.thematic ul.more-featured { border-top:0; margin-top:0; }
.thematic .top { overflow:hidden; clear:both; margin-top:.5em; margin-bottom:.5em; border-bottom:2px solid #e3e3e3; padding-bottom:.5em; }
.thematic .top .photo { width:14%; float:left; overflow:hidden; text-align:right; margin-right:.5em; border:1px solid #e3e3e3;  }
.thematic .top .photo img { width:100%; }	
.thematic .top .information { float:left; width:75%; }
.thematic .top .information a.headline:link,
.thematic .top .information a.headline:visited { font-size:.9em; font-weight:bold; color:#004265; line-height:1; }	
.thematic h3 { display:none; }
.thematic h3 a { color:#000000; text-decoration:none; padding-bottom:4px; border-bottom:2px solid #e3e3e3; clear:both; margin-bottom:5px; padding-top:10px; float:none; display:block; font-size:16px; }
.thematic .top p { margin:8px 0; color:#000; font-size:12px; }
.thematic .top .timestamp { padding-right:8px; }
.thematic .more-link { oveflow:hidden; clear:both; text-align:left; border-top:1px solid #e3e3e3; padding:5px;  }
.thematic .more-link a:link,
.thematic .more-link a:visited { font-weight:bold; font-size:12px; text-decoration:none; }
.thematic .more-link a:hover,
.thematic .more-link a:focus { color:#000000; }

/* National News Box */
#tb-national-news { font-family:Arial,sans-serif !important; }
#tb-national-news a:link,
#tb-national-news a:visited { color:#004265; font-family:Arial,sans-serif !important; }
#tb-national-news .featured a:hover,
#tb-national-news .featured a:focus { color:#0080bb; text-decoration:none; }
#tb-national-news .headlines a:hover,
#tb-national-news .headlines a:focus { text-decoration:underline; }
#tb-national-news { overflow:hidden; clear:both; }
#tb-national-news .ft_header { clear:both; margin-bottom:12px; }
#tb-national-news .featured { float:left; width:330px;}
#tb-national-news .featured img { border:1px solid #e3e3e3; margin:5px; max-width:170px; }
#tb-national-news .featured .ap_mdl_frm { padding-bottom:15px; padding-top:10px; margin-bottom:5px; }
.ap_bl_div { display:none; }
#tb-national-news .headlines h3 { margin:auto; text-transform:uppercase; font-size:12px; font-weight:normal; color:#666; letter-spacing:1px; padding-bottom:5px; padding-left:15px; margin-left:10px; margin-top:15px; }
#tb-national-news .headlines { float:left; width:250px; margin-bottom:12px; }
#tb-national-news .cta { clear:both; border-top:1px solid #e3e3e3; margin-top:10px; }
#tb-national-news .headlines .ap_cnt_area .hnews.hentry.item { list-style:none inside; padding:4px 0 !important; }
#tb-national-news .headlines a { padding:3px 0; }
#tb-national-news .headlines a:before { content: "\00BB"; color:#0080bb; font-size:14px; padding-right:3px; }
.hdl_combo .ap_blk_hd { line-height:130%; }

/* Topic Boxes */
.topic-box.lifestyles .tertiary.list ul { padding-top:30px; }
.featured_topicbox { padding: 0 0 20px 0; }
.featured_topicbox h2 { color: #4B4B4B; font-size: 30px; font-weight: normal; margin: 0; position: absolute; left: 0; bottom: 4px; padding: 0 0 4px 0; }
.featured_topicbox div.sponsor-banner { float: right; }
.featured_topicbox ul { clear: both; list-style: none; margin: 0; padding: 0; }
.featured_topicbox ul li { border-bottom: 1px solid #E3E3E3; clear: both; line-height:1.3; overflow: hidden; padding: 6px 4px; }
.featured_topicbox ul li a { font-weight: bold; font-size: 14px; color: #004265;}
.featured_topicbox ul li a span.source { font-size: 12px; text-transform: uppercase; color: #0080bb !important; }
.featured_topicbox p.cta_sports { color: #ddd; text-align: right; padding: 8px 0;}
.featured_topicbox p.cta_sports a {  font-weight: bold; padding: 0 5px; }
.featured_topicbox p.cta a { font-weight: bold; padding: 16px 0; font-size: 14px; display: block; text-align: right; }
.ft_header { height: 60px; position: relative; border-bottom: 2px solid #ddd; padding: 0 0 4px 0; }
.topic-boxes .timestamp { color:#680034; font-size:11px; font-weight:bold; white-space:nowrap; }
.topic-box .heading h2 { font-size:3em; margin-top:0; float:left; }
.topic-box .heading .view-all { float:left; padding-top:1.7em; padding-left:.6em; }

.topic-boxes { overflow:hidden; clear:both; margin:10px 0 10px 0; font-size:.8em; }
.topic-box { overflow:hidden; clear:both; border:1px solid #e3e3e3; padding:15px; margin:1em 0 2em 0; }
.topic-box .list .headline { color:#004265; }
.topic-box .list .headline .source { color:#0080bb; font-weight:bold; font-size:.9em; text-transform:uppercase; }
.topic-box .list .timestamp { color:#898989; }
.topic-box .list .tb-heading { overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; margin:.5em 0; padding-bottom:3px; }
.topic-box .list .tb-heading h3 { font-weight:bold; color:#000000;  font-size:1.2em; padding-top:5px;}
.topic-box .list .tb-heading h3.mlive { float:left;  }
.topic-box .list .tb-heading h3.mlive span { font-size:.7em; color:#666666; font-weight:normal; font-family:Arial,Helvetica,sans-serif;  }
.topic-box .list img { float:left; margin-left:3px; }
.topic-box .primary.list { width:405px; float:left; overflow:hidden; padding-top:10px; }
.topic-box .primary.list .headline { font-weight:bold; }
.topic-box .primary.list .lead-story { width:152px; float:left; padding-bottom:.5em; }
.topic-box .primary.list .lead-story .photo { width:150px; max-height:155px; overflow:hidden; border:1px solid #e3e3e3; }
.topic-box .primary.list .lead-story .photo img { width:150px; height:auto; }
.topic-box .primary.list .lead-story .headline { padding:4px 0 4px 0;  display:block; font-size:1.1em; }
.topic-box .primary.list .lead-story .timestamp { display:block; }
.topic-box .primary.list .lead-story .comments { display: block; margin-top:.5em; width: auto; }
.topic-box .primary.list .lead-story .comments a:link,
.topic-box .primary.list .lead-story .comments a:visited { color:#898989; }
.topic-box .primary.list h3 { font-size:14px; margin-top:0; }
.topic-box .primary.list .more-stories { float:left; margin-left:20px; width:230px; margin-bottom:10px; }
.topic-box .primary.list .more-stories ul li { margin-bottom:12px; }
.topic-box .primary.list .more-stories ul li:before { content: "\00BB"; color:#0080bb; font-size:14px; padding-right:3px; }
.topic-box .secondary.list,
.topic-box .tertiary.list { width:210px; float:left; margin-left:20px; margin-bottom:10px; }
.topic-box .secondary.list { border-left:2px solid #e3e3e3; padding-left:20px;}
.topic-box .secondary.list ul li,
.topic-box .tertiary.list ul li { margin-bottom:8px; }
.topic-box .secondary.list .headline:before { content: "\00BB"; color:#bbc300; font-size:14px; padding-right:3px; }
.topic-box .tertiary.list .headline:before { content: "\00BB"; color:#898989; font-size:14px; padding-right:3px; }
.topic-box .subtopics { clear:both; float:none; border-top:2px solid #0080bb; margin-top:12px; padding:12px 5px 0 5px;  }
.topic-box .subtopics label { float:left; text-transform:uppercase; color:#cccccc; width:auto; padding-right:5px; font-size:11px; }
.topic-box .subtopics p { color:#898989; font-size:12px; }
.topic-box .subtopics a:link,
.topic-box .subtopics a:visited { color:#0080bb; }
.topic-box .list.double ul { padding-top:30px; }
.topic-box .list.double { border-left:0; }

/* Restaurants Segment */
.rail .restaurants.segment { margin-bottom:1em; }
.restaurants.segment .coupon { overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; padding:.5em; }
.restaurants.segment .coupon .image { float:left; width:25%; margin-right:.5em; text-align:center; }
.restaurants.segment .coupon .image img { margin:auto; width:100%; }
.restaurants.segment .coupon .body {  }
.restaurants.segment .coupon.with-image .body { width:70%; float:left; }
.restaurants.segment .coupon .body h4 { font-size:.9em; }
.restaurants.segment .coupon .body h4 a:link,
.restaurants.segment .coupon .body h4 a:visited {  } 
.restaurants.segment .coupon .body .from { color:#666666; display:block; padding:5px 0;font-size:.8em;  }
.restaurants.segment .last.coupon { border-bottom:0; }
.rail .restaurants.segment .restaurant .information .special a .coupon { color:#666666; text-decoration:none; color:#0080bb; font-size:11px;  }

/* Jobs Segment */
.rail .jobs.segment .job { overflow:hidden; clear:both; background-color:#e3e3e3; padding:1em; border-bottom:1px solid #e3e3e3; -moz-border-radius:5px 5px 0 0; -o-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; margin-top:.5em; font-size:.8em; }
.rail .jobs.segment .job .featured { color:#0080bb; text-transform:uppercase; font-weight:bold; padding-right:4px; display:block; font-size:.8em; }
.rail .jobs.segment .job a:link,
.rail .jobs.segment .job a:visited { color:#004265; font-weight:bold; font-size:1.1em; }
.rail .jobs.segment .job .from { color:#333333; font-weight:normal; display:block; font-size:.8em; }
.rail .jobs.segment .news { overflow:hidden; clear:both; padding:1em; background-color:#f2f2f2; font-size:.8em; }
.rail .jobs.segment .news .photo { width:35%; }
.rail .jobs.segment .news .photo img { width:100%; float:left; margin-right:.5em; }
.rail .jobs.segment .news span { color:#0080bb; text-transform:uppercase; padding-right:4px; }
.rail .jobs.segment .news a:link,
.rail .jobs.segment .news a:visited { color:#004265; font-weight:bold; line-height:1; }
.rail .jobs.segment .hiring { padding:3px; overflow:hidden; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; font-size:.7em; padding-top:0; }
.rail .jobs.segment .news span { color:#0080bb; text-transform:uppercase; font-size:11px; padding-right:4px; }
.rail .jobs.segment .news a:link,
.rail .jobs.segment .news a:visited { color:#004265; font-size:14px; font-weight:bold; line-height:130%; }
.rail .jobs.segment .hiring { padding:3px; overflow:hidden; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
.rail .autos.segment .vehicle { float:left; width:47%; overflow:hidden; margin:.5em .2em; }
.rail .autos.segment .vehicle .photo { float:left; width:100%; margin-right:1em;  }
.rail .autos.segment .vehicle .photo img { width:100%; height:auto; border:1px solid #e3e3e3; }
.rail .autos.segment .vehicle .model a:link,
.rail .autos.segment .vehicle .model a:visited { font-size:1.1em; color:#004265; font-weight:bold; padding-right:10px; }
.rail .autos.segment .vehicle .organization a:link,
.rail .autos.segment .vehicle .organization a:visited { font-size:.8em; font-weight:bold; color:#666666; padding-right:10px; padding-top:.2em; padding-bottom:.2em; display:inline-block; }
.rail .autos.segment .vehicle .price a:link,
.rail .autos.segment .vehicle .price a:visited { color:#000000; font-weight:bold; font-size:1em;  padding-right:10px; }
.rail .autos.segment .tip { overflow:hidden; clear:both; padding:15px; background-color:#e3e3e3; }
.rail .autos.segment .tip .source { color:#0080bb; font-size:11px; font-weight:bold; padding-right:4px; text-transform:uppercase; display:block; }
.rail .autos.segment .tip .headline a:link,
.rail .autos.segment .tip .headline a:visited { color:#004265; font-size:14px; font-weight:bold; }
.rail .autos.segment .tip .by { font-size:11px; color:#666666; padding:3px 0; display:block; }
.rail .autos.segment .tip .by a:link,
.rail .autos.segment .tip .by a:visited { color:#333333; }
.rail .realestate.segment { overflow:hidden; clear:both; }
.rail .realestate.segment .listings { padding:.5em; }
.rail .realestate.segment .listing { overflow:hidden; clear:both; margin:.5em 0; }
.rail .realestate.segment .first.listing { }
.rail .realestate.segment .listing a img { float:left; margin-right:.5em; }
.rail .realestate.segment .listing h4 a:link,
.rail .realestate.segment .listing h4 a:visited { font-size:.75em; font-weight:bold; color:#004265; display:block; padding:.2em 0; }
.rail .realestate.segment .listing .agent { clear:both; font-size:.7em; color:#666666; font-weight:normal; line-height:1;}
.rail .placeholder { padding:1em; background-color:#e7e7e7; font-size:1em; font-weight:bold; color:#000; margin:1em 0; }


/* User Module */
.user.module { overflow:hidden; clear:both; margin-bottom:1.5em; }

/* Grocery Widget */
.grocery-widget { overflow:hidden; clear:both; margin-top:1em;}

.grocery-widget .heading { overflow:hidden; background-color:#f7f5ed; padding:.1em .5em; -moz-border-radius:5px 5px 0 5px; -o-border-radius:5px 5px 0 5px; -webkit-border-radius:5px 5px 0 5px; border-radius:5px 5px 0 5px; border:1px solid #DAD8D0; margin-bottom:.5em; }
.grocery-widget .heading h3 { float:left; font-size:1.5em; }
.grocery-widget .heading h3 a:link,
.grocery-widget .heading h3 a:visited { color:#000000; }
.specials-showcase { width:378px; height:230px; overflow:hidden; float:left; position:relative; }
* html .specials-showcase { margin:0; }
.specials-showcase .showcase-slide { overflow:hidden;  }
.specials-showcase .showcase-slide .custom-slide { width:387px; height:200px; overflow:hidden; }
.specials-showcase .showcase-slide .custom-slide img { border:1px solid #e3e3e3; }
.specials-showcase .special { background-color:#f2f2f2; border:1px solid #e5e5e5; overflow: hidden; clear:both; margin-bottom:50px; }
.specials-showcase .special .special-wrapper { background-color:#fff; margin:6px; }
.specials-showcase .special .content { overflow:hidden; background-color:#fff; float:left; width:230px; height:140px; padding:10px 0 0 10px; }
.specials-showcase .special .content img.image { float:left; margin-right:10px; margin-bottom:10px; margin-left:15px; }
.specials-showcase .special .content h3 { font-size:18px; font-weight:normal; color:#1b903b; font-family:Arial,Helvetica,sans-serif; }
.specials-showcase .special .content .small-text { display:block; font-size:11px; color:#797979; padding:5px 0;  }
.specials-showcase .special .content .information { clear:both; overflow: hidden; margin-top:5px; }
.information .price { display:block; float:left; width:auto; color:#008902; font-size:30px; font-weight:bold; text-align:center; overflow:hidden; clear:both; text-align:left; padding-top:15px; text-align:center; }
.information .price.price-text,
.information .price.unit { padding-top:8px; font-size:28px; }
.information .price .text {display:block; clear:both; font-size:12px; color:#000; text-align:center; }
.information .price .dollars { font-size:14px; font-weight:normal; position:absolute; text-align:left; }
.information .price .numbers { padding-left:10px; }
.information .price.no-price.price-text .text { font-size:16px; padding-top:10px;}
.specials-showcase .special .content .information .at { float:left; padding-top:20px; color:#666666; font-style:italic; margin:0 5px; margin-left:6px; }
.specials-showcase .special .content .information .grocer { float:left; width:75px; margin-left:5px; }
.specials-showcase .special .content .information .grocer img { }
.specials-showcase .special .conclusion { clear:both; overflow:hidden; background-color:#f2f2f2; }
.specials-showcase .special .conclusion .cta { text-align:center; }
.specials-showcase .special .conclusion .cta a:link,
.specials-showcase .special .conclusion .cta a:visited { margin:auto; display:inline-block; padding:10px 0; color:#ffffff; font-weight:bold; font-size:12px; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat; background-position:-363px -90px; text-align:center; width:270px; margin-top:5px; }
.specials-showcase .special .conclusion .cta a span {}
.specials-showcase .showcase-button-wrapper { text-align:center; clear:both; overflow:hidden; padding-left:140px; }
.specials-showcase .showcase-button-wrapper span { display:block; float:left; width:20px; height:14px; overflow:hidden; text-indent:-999em; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat; margin:auto; background-position:-377px -138px; cursor:pointer; }
.specials-showcase .showcase-button-wrapper .active { background-position:-407px -138px; }
.specials-showcase .special .photo { width:100px; float:left; margin-left:5px; }
.spec als-showcase .special .photo img.external-image { height:110px; width:auto; }
.specials-showcase .special .photo .image { float:right; padding-top:10px; }
.showcase-arrow-next,
.showcase-arrow-previous { display:block; width:28px; height:26px; position:absolute; background-image:url('/img/grocery-sprite.png'); background-repeat:no-repeat;  top:205px; z-index:99; cursor:pointer; }
.showcase-arrow-previous { left:8px; background-position:-646px -23px; }
.showcase-arrow-next { left:340px; background-position:-710px -23px; }
.showcase-arrow-previous,
.showcase-arrow-next,
.specials-showcase .showcase-button-wrapper .inactive { cursor:pointer; }
.showcase-button-wrapper { padding-top:10px; }
.grocery-widget .widgets { overflow:hidden; clear:both; }
.grocery-widget .heading .menu { width:400px; float:left; }
.grocery-widget .heading .menu ul { list-style:none; padding-top:8px; }
.grocery-widget .heading .menu ul li { display:inline; border-right:1px solid #e3e3e3; padding-right:5px; margin-right:5px; }
.grocery-widget .heading .menu ul li.last { border-right:0; }
.grocery-widget .heading .menu ul li a:link,
.grocery-widget .heading .menu ul li a:visited { color:#3a9049; font-weight:bold; }
.grocery-widget .heading .menu ul li a:hover,
.grocery-widget .heading .menu ul li a:focus { color:#000; }
.grocery-widget .heading .message { padding-top:8px; }
.grocery-widget .heading .message a:link,
.grocery-widget .heading .message a:visited { color:#3a9049; font-weight:bold; }
.grocery-widget .heading .message a:hover,
.grocery-widget .heading .message a:focus { color:#000; }
.grocery-widget .preview .contest-cta { position:relative; overflow:visible; }
.grocery-widget .preview .contest-cta img { border:1px solid #e5e5e5; width:218px; }
.grocery-widget .preview .rules { font-size:10px; color:#666666; text-align:center; width:100%; padding-top:5px; }
.grocery-widget .preview .rules a:link,
.grocery-widget .preview .rules a:visited { color:#666666; font-size:10px; }
.grocery-widget .preview .content-cta { height:200px; border:1px solid #e5e5e5; position:relative; overflow:hidden; }
.grocery-widget .preview { width:250px; height:230px; overflow:hidden; float:right; position:relative; }
.grocery-widget .preview .headline { position:absolute; bottom:0; left:0; width:100%; background-color:#000000; z-index:999; display:block; }
.grocery-widget .preview .headline a:link,
.grocery-widget .preview .headline a:visited { color:#ffffff; font-size:14px; line-height:130%; padding:5px; display:block; }
.grocery-widget .preview .headline a .source { text-transform:uppercase; font-size:11px; color:#1b903b;  font-weight:bold; }

/* Communities Segment */
.rail .communities .heading h3 { padding-right:1em;}
.rail .communities .community { overflow:hidden; clear:both; margin-bottom:1em; }
.rail .communities .community .item { overflow:hidden; clear:both; padding:1em; }
.rail .communities .community .item .photo { float:left; margin-right:.5em; }
.rail .communities .community .item .photo img { border:1px solid #e3e3e3; }
.rail .communities .community .item .photo .community-photo { display:block; width:100px; height:80px; overflow:hidden; border:1px solid #e3e3e3; background-image:url('/img/widgets-sprite.png'); background-repeat:no-repeat; margin-bottom:.5em; }
.rail .communities .community .item .photo .ypsilanti.community-photo { background-position:-553px -421px; }
.rail .communities .community .item .photo .saline.community-photo { background-position:-671px -421px; }
.rail .communities .community .item .photo .chelsea.community-photo { background-position:-553px -516px; }
.rail .communities .community .item .photo .dexter.community-photo { background-position:-671px -516px; }
.rail .communities .community .item .information { float:left; width:55%; }
.rail .communities .community .item .information.alone { float:none; width:auto; }
.rail .communities .community .item a.headline:link,
.rail .communities .community .item a.headline:visited { color:#004265; font-weight:bold; font-size:.8em; line-height:120%; display:block; }
.rail .communities .community .item a.headline span { color:#0080bb; font-weight:bold; text-decoration:none; font-size:11px; }
.rail .communities .community .item .by { color:#666666; font-size:11px; padding:3px 0; padding-top:0; }
.rail .communities .community .item .timestamp { font-size:11px; padding-left:5px; color:#680034; }
.rail .communities .community .item .latest { display:block; color:#666666; font-size:11px; font-weight:bold; text-transform:uppercase; }
.rail .communities .community .item .source { font-size:11px; text-transform:uppercase; padding-right:5px; }

/* Active Topics (Most Commented) */
.active-topics { margin: 0 0 20px 0; padding: 0 0 20px 0; }
.active-topics a { color: #004265; font-size: 12px; line-height: 16px; }
.active-topics span.source { text-transform: uppercase; color:#0080BB !important; font-weight: bold; }
.active-topics .article { clear: both; padding: 14px 0 4px 0; }
.active-topics .count { float: left; width: 48px; color: #fff; font-weight: bold; font-size: 18px; padding: 10px 0 15px 0; text-align: center; background: url('/img/talk_bubble.gif') bottom center no-repeat; }
.active-topics .headline { width: 230px; float: right; }

.river-of-content .heading h2 { float:left; }
.river-of-content .heading .sponsorship { float:right; width:170px; text-align:center; font-size:.7em; margin-top:2em; }





