body, h1, h2, h3, h4, h5, h6, p, body, form, fieldset, legend { margin: 0; padding: 0; border: 0; font-family: sans-serif; font-size: 14px; }
ul { margin: 0; padding: 0; border: 0; font-family: sans-serif; font-size: 14px; }
ol { margin: 0 0 0 20px; padding: 0; border: 0; font-family: sans-serif; font-size: 14px; }
ul { list-style-type: none; }

h1, h2, h3, h4, h5, h6, p { margin: 0 }
h2 { font-size: 16px; margin: 0 0 10px 0; padding: 0 0 5px 0; }
h2.section { margin: 0 !important; padding: 0 !important; }
h2.section, h2.section a {color: #cb0000; }
h3 { font-size: 14px; }
ul li { margin: 0;line-height: 16px; border-bottom: 1px solid #ccc; padding: 10px 0; }
img { border: 0; }
a { text-decoration: none; color: #18629d; }
a.comment-count {color: #175E99;}
div.mobile-ad { text-align: center; margin: 5px 0; padding: 0;}

legend { display: none; }

.back { background: #175e99; text-align: right; color: #fff; }
.back p, .menu p { margin-bottom: 0; }
.back a { color: #fff; padding: 5px 7px; display: block; }
.menu { padding: 5px 7px; margin: 0; background: #125a95; color: #fff; }
.menu a { color: #fff; }
.day img { float: left; padding-right: 10px; padding-bottom: 10px; }
.weather h3 { clear: left; padding-top: 5px; }
h3.forecast-day {margin: 5px 0;}
div.weather {padding: 5px;}
div.weather-day-b { background: #dae2e8;}
.clear { clear: left; }
.content a { }
ul.story-list { margin-bottom: 10px;}
ul.story-list a { color: #333; }

.lunch_specials { margin-bottom: 20px; }
.lunch_specials li strong { color: #175e99; }
.lunch_specials li small { color: #777; }

#page { background-color:#ffffff; }
#header, #nav, #footer { padding: 5px; margin-bottom: 10px;}
#breaking { background: #cb0000; }
#breaking li { border: none; padding: 2px 10px 2px 0;}
#breaking, #breaking a { color: #fff; }
#breaking p { text-transform: uppercase; letter-spacing: 1px; padding: 4px 10px 1px; }
#breaking-stories { background: #272d31; }
#header { margin: 0 0 10px 0 !important; }
h3.sub_header { margin:  10px 0 !important; padding: 0 !important; }
#lead { padding-top: 0; padding-bottom: 0; }
#lead h2 { padding: 5px 10px; }
#body { padding: 0 10px 5px; }
#body h2 { padding: 5px 0; margin: 25px 0 5px 0; }
#body p { margin-bottom: 15px; line-height: 23px; font-size: 16px; }
#body .content_info { margin: 10px 0; color: #666; }
#body .content_info p { margin-bottom: 0; }

ul.story-metadata { margin-bottom: 10px;}
ul.story-metadata li, ul.weather-data li { padding: 0; margin: 0; border: none;}
li.byline {margin: 0 !important; padding: 0 !important; }
li.date  {margin: 0 0 10px 0 !important; padding: 0 !important; }
#comments h2 { border-bottom: 1px solid #999; padding-top: 10px; margin-top: 10px; }
.comment, .comment-a, .comment-b { margin: 0 0 5px 0; padding: 5px;  }
.comment-b { background: #dae2e8; }
.author, .author a { margin-bottom: 5px; color: #175E99; }
#comment_form ul.tabs li { border-bottom: none; }
#comment_form ul.tabs a { color: #222; font-weight: bold; }

.classified { margin-top: 5px; padding-top: 5px; border-top: 1px solid #aaa; }
#nav { padding: 5px 10px; }
#nav ol { margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px; }
#search { background: #175e99; padding: 10px; }
input#id_query { padding: 2px; font-weight: bold; font-size: 12px; margin-right: 5px; }
input, textarea { background: #fff; outline: 0; }
#standard { text-align: left; }
#footer { text-align: center; }
#footer p { }
#footer, #footer a { color: #666; }

body#home_page ul, body#home_page ol { padding-top: 5px; padding-bottom: 5px; }
body#home_page #breaking-stories ul { margin: 0; padding: 4px 10px; list-style: none; }
div.photos a img { margin: 0 5px 1px 0; }

.story-list .object.sponsored { background: rgba(78, 155, 218, 0.1); padding-left: 30px; }
h2.section { border-bottom: none; }