* { margin: 0; padding: 0; font-family: "Arial", "Helvetica", Verdana, Geneva, sans-serif; }

body { color: #333; line-height: 1; font-family: "Arial", "Helvetica", Verdana, Geneva, sans-serif; margin: 0 0 3.6em; text-align: center; text-shadow: 0 0 0 #000; border-top: 5px solid #a5c941; }

table { text-align: left; }
table td { vertical-align: top; width: auto; text-align: left; line-height: 18px; }
table td.header { width: 180px; }

table td#content-main { width: 370px; padding: 0 30px 0 0; }
table td#sidebar { width: 180px; }

hr { border-color: #ddd; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0; height: 0; }

img, a img { border: 0; }

a, a:visited { color: #769926; text-decoration: underline; cursor: pointer; border: 0; line-height: inherit; }
a:hover { color: #91ad52; text-decoration: none; }

p { font-size: 12px; line-height: 18px; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #222; }
h1 { font-size: 30px; line-height: 36px; margin: 0; padding: 0; }
h2 span { display: block; line-height: inherit; margin: 0; padding: 0; }
h2 { font-size: 24px; line-height: 27px; margin: 0; padding: 0; }
h3 { font-size: 18px; line-height: 1; margin: 0; padding: 0; }
h4 { font-size: 14px; line-height: 18px; margin: 0; padding: 0; }
h5 { font-size: 14px; font-weight: normal; line-height: 18px; margin: 0; padding: 0; }
h6 { font-size: 12px; font-weight: normal; line-height: 18px; margin: 0; padding: 0; color: #777;}

h2 a, h2 a:visited, h3 a, h3 a:visited { color: #222; text-decoration: none; }
h2 a:hover, h3 a:hover { text-decoration: underline; color: #666; }

em { color: #777; }
strong { font-weight: bold; }

ul, ol { margin: 0 0 18px; }
li { font-size: 12px; line-height: 18px; }

address { font-size: 12px; line-height: 18px; font-style: normal; margin: -12px 0 12px; padding: 0; }
table td#sidebar address a, table td#sidebar address a:visited { font-weight: bold; color: #333; border: 0; }

div#container { background: #fff; margin: 0 auto; width: 580px; text-align: left; line-height: 18px; }
div#header { height: 80px; margin: 0 0 27px; }

table td#sidebar table { width: 180px; }
table td#sidebar table td { background: #f2f7e3 url(../images/sidebar-filler.gif); margin: 0 0 18px; width: 150px; padding: 17px 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
table td#sidebar h4 { margin: 0 0 .5em; }
table td#sidebar ul { list-style: none; margin: 0; }
table td#sidebar ul li { list-style: none; display: block; height: 24px; }
table td#sidebar ul li a, div#asides ul li a:visited { display: block; line-height: 24px; text-decoration: none; }
table td#sidebar ul li.last a { border-bottom: 0; }
table td#sidebar a, table td#sidebar a:visited { text-shadow: 0 1px 1px #fff; }

table td#sidebar div.remove, table td#sidebar div.share { margin: 0 15px; }

p.byline { font-size: 12px; color: #777; margin: 6px 0 12px; }
p.byline span { font-weight: bold; color: #333; text-transform: uppercase; }

#about-zurb td { width: 370px; margin: 0; text-align: left; }
#about-zurb h2 { margin: .5em 0 .5em; }

div#footer { width: 580px; margin: 0 auto; text-align: left; height: 18px; margin-top: 9px; }
div#footer p { color: #777; }

.clear { clear: both; }
*.highlight { color: #222; background: #f4f8db; padding: 0 0.25em; }
