#frontpage { padding: 20px 0 0 20px; }
#frontpage_top { margin: 0 0; }
.frontpage_left { float: left; width: 240px; clear: both; }
.frontpage_right { float: right; width: 380px; }

.frontpage_header { color: #999; font-weight: 700; text-transform: uppercase; font-size: 10px; line-height: 22px; padding: 0 0 0 0; border-top: 5px solid #f3f3f3; height: 11px; margin: 11px 0 0 0;  }
.frontpage_header b { float: left; margin-top: -14px; display: block; padding: 0 5px 0 0; background: #fff; }

ul.frontpage_story_list { padding: 0; margin: 0 0 20px 0; list-style-type: none; }
ul.frontpage_story_list li { padding: 0 0 0 14px; margin: 10px 0; background: url(images/list_bullet_frontpage.png) no-repeat 0 2px; font-weight: 700; font-size: 12px; }

/* #frontpage_highlight { margin: -5px -10px 20px -10px; padding: 10px; background: #f8f8f8; } */
ul#frontpage_highlight_list { padding: 0; margin: 10px 0 25px 0; list-style-type: none; }
ul#frontpage_highlight_list li { padding: 15px 0; margin: 0 0 0 0; list-style-type: none; display: block; border-top: 1px solid #eee; }
ul#frontpage_highlight_list li.first { padding: 0 0 15px 0; margin: 0 0 0 0; border: none; }
ul#frontpage_highlight_list li .image { width: 60px; float: left; border: 0px solid #ddd; margin: 0 10px 1px 0;  }
ul#frontpage_highlight_list li .image img { width: 60px; }
ul#frontpage_highlight_list li h3 { font-size: 16px; line-height: 18px; font-weight: 700; padding: 0; margin: 0 0 10px 0; }
ul#frontpage_highlight_list li p { font-size: 12px; line-height: 14px; padding: 0; margin: 4px 0 0 0; color: #555; }

ul.frontpage_section_list { padding: 0; margin: 10px 0 30px 0; list-style-type: none; }
ul.frontpage_section_list li { padding: 0; margin: 5px 0; }
ul.frontpage_section_list li h3 { font-size: 12px; line-height: 15px; font-weight: 700; padding: 0; margin: 0; }

.frontpage_section_first { margin: 5px 0 0 0; }
.frontpage_section_first .image { width: 73px; height: 73px; float: left; border: 1px solid #000; margin: 0 10px 0 0;  }
.frontpage_section_first .image img { width: 73px; height: 73px; }
.frontpage_section_first h3 { font-size: 16px; line-height: 18px; font-weight: 700; padding: 0; margin: 0; }
.frontpage_section_first p { font-size: 12px; line-height: 15px; padding: 0; margin: 3px 0 0 0; color: #888; }

#frontpage_topstory { margin: 0 0 40px 0; }
#frontpage_topstory h3 { font-size: 18px; font-weight: 700; margin: 10px 0; padding: 0; }
#frontpage_topstory p { font-size: 12px; margin: 5px 0 10px 0; padding: 0; color: #555; }
#frontpage_topstory .image { width: 380px; margin: 10px 0 0 0; display: block; }
#frontpage_topstory .image img { width: 378px; border: 1px solid #000; }

ul#frontpage_topstories { padding: 0; margin: -8px 0 0 0; list-style-type: none; }
ul#frontpage_topstories li { padding: 13px 0; margin: 0; border-bottom: 1px solid #eee; }
ul#frontpage_topstories h3 { font-size: 16px; line-height: 18px; padding: 0; margin: 3px 0; }
ul#frontpage_topstories p { font-size: 12px; line-height: 15px; padding: 0; margin: 3px 0; color: #555; }
ul#frontpage_topstories .section_comment { height: 16px; margin: 0 0 2px 0; }
ul#frontpage_topstories .section { float: left; text-transform: uppercase; font-weight: 700; font-size: 10px; line-height: 16px; color: #2a569e; margin: 0 6px 0 0; }
ul#frontpage_topstories .comment { float: left; width: 18px; height: 16px; background: #fff url(images/comment_count.png) no-repeat 0 0; color: #fff; line-height: 13px; font-size: 8px; font-weight: 700; text-align: center; margin: 0 0 0 0; padding: 0; border: none; }
.comment:empty { display: none; }

ul#frontpage_latest { list-style-type: disc; color: #BF0000; padding: 0 0 0 17px; margin: 5px 0 35px 0; }
ul#frontpage_latest li { padding: 0; margin: 10px 0; font-weight: 700; font-size: 11px; line-height: 13px; }

ul.frontpage_twitter_list { list-style-type: none; padding: 0; margin: 0; }
ul.frontpage_twitter_list li { padding: 10px 0; margin: 0; position: relative; border-top: 1px solid #eee; }
ul.frontpage_twitter_list li.first { border-top: 0; }
.frontpage_twitter_image { position: absolute; width: 30px; height: 30px; top: 12px; }
.frontpage_twitter_image img { width: 30px; height: 30px; }
.frontpage_twitter_text { margin: 0 0 0 40px; line-height: 15px; }
.frontpage_twitter_text a { color: #aaa }
.frontpage_twitter_text a:hover { color: #000 }
.frontpage_twitter_text a.frontpage_twitter_username { color: #BF0000; font-weight: 700; }
.frontpage_twitter_time { font-size: 10px; color: #aaa; }

