/* RESET */
html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strike, strong, sub, sup, 
tt, var, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
table { border-spacing: 0; border-collapse: collapse; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* BASE */
body { line-height: 1.4; font-family: Arial, sans-serif; color: #2B332E; background: #fff; }
strong { font-weight: bold; }
em { font-style: italic; }
input,
button { font-family: Arial, sans-serif; }

/* TYPE */
h1, h2, h3, h4, h5 { margin: 1em 0 0.2em; font-weight: bold; }
p, ul, ol, dl, pre { font-size: 1em; margin: 0 0 0.6em 0; }
ul, ol { margin-left: 1.2em; }
ul ul { margin-bottom: 0; }
h1 { margin: 0 0 0.2em; font-size: 1.5em; font-weight: bold; color: #2B332E; }
h2 { font-size: 1.125em; margin-top: 0.25em; margin-bottom: 0.5em; line-height: 1.2em; }
h3 { font-size: 1em; margin-bottom: 0.25em; }
h4 { font-size: 0.875em; }

/* LINKS */
a { color: #2D7BB2; text-decoration: none; }
a:hover { color: #2B332E; }

/* CONTAINER */
#container { position: relative; border-top: 4px solid #22944E; min-width: 760px; }

/* SITE HEADER */
#siteheader { position: absolute; right: 18px; font-size: 0.875em; background: url(../images/siteheader_bg.gif) 0 100% no-repeat; }
#siteheader #sitetitle { float: left; margin: 0; padding: 0; }
#siteheader #sitetitle a { display: block; width: 150px; height: 2em; text-indent: -9999px; overflow: hidden; background: url(../images/siteheader_logo.gif) 8px 50% no-repeat; }
#siteheader #sitenav { margin: 0; float: left; padding-right: 2px; overflow: hidden; background: url(../images/siteheader_bg.gif) 100% 100% no-repeat;  }
#siteheader #sitenav li { list-style-type: none; display: inline; }
#siteheader #sitenav li a { float: left; color: #A0E673; font-weight: bold; margin: 0 0.4em; text-shadow: 0 -1px 0 #1a8443; line-height: 2.4em; }
#siteheader #sitenav li a:hover { color: #fff; }

/* BLOG HEADER */
#blogheader { padding: 24px 18px 18px;}
#blogheader #blogtitle { margin: 0; padding: 0; }
#blogheader #blogtitle a { display: block; width: 285px; height: 30px; text-indent: -9999px; overflow: hidden; background: url(../images/blogheader_title.gif) no-repeat; }
#blogheader #blogintro { color: #A8B2AC; font-size: 1em; width: 40em; margin: 0.6em 0 0; }

/* INTRO */
#intro { background: #A0E673; color: #22944E; font-weight: bold; padding: 18px; font-size: 1em;  }
#intro p { margin: 0; }
#intro a { color: #FFF; }

/* GLOBAL NAV */
.globalnav { float: left; width: 200px; margin-right: 48px; padding: 1em 0 1em 18px; }
#postnav { clear: both; }

/* NAV LIST */
.navlist { list-style-type: none; font-size: 0.875em; margin: 0.25em 0; text-align: right; }
.navlist a { display: block; padding: 0.25em 0; font-weight: bold; }
.navlist a { color: #849687; }
.navlist a:hover { color: #2B332E; }
.latest .navlist .latest a,
.archives .navlist .archives a { color: #A0E673; cursor: default; }

/* MAIN */
#main { overflow: hidden; width: 1040px; }

/* CONTENT */
#content { padding: 1em 18px 0 0; float: left; width: 480px; }
#rail { padding-top:1.5em;float: left;width: 240px; }

/* FOOTER */
#footer { min-width: 800px; background: #fff; margin: 0 0 2em 0; padding: 0.875em 18px; color: #808c85; }
#footer .footerlogo { float: left; width: 200px; margin-right: 48px; }
#footer .footerlogo a { float: right; width: 129px; height: 23px; overflow: hidden; text-indent: -9999px; background: url(../images/footerlogo.gif) no-repeat; }
#footer .footerlogo a:hover { background-position: 0 -23px; }
#footer .cities { line-height: 24px; font-size: 0.75em; margin-bottom: 0; margin-left: 248px; padding-top: 0.6em; }
#footer .cities a { font-weight: bold; padding: 0 0.5em 0 0; }
#footer .legal { font-size: 0.75em; margin-bottom: 0; margin-left: 248px; margin-top: 1em; color: #A8B2AC; }
#footer .legal a { padding: 0; color: #808c85; }
#footer .legal a:hover { color: #2B332E; }

/* LINKLISTS */
.linklist { list-style-type: none; font-size: 0.875em; margin-left: 0; }
.linklist a { font-weight: bold; }

/* POSTS */
.post { margin-bottom: 2em; clear: both; }
.post .title { font-size: 1.5em; margin-top: 0.25em; margin-bottom: 0.25em; line-height: 1.2em; }
.post .dateline { font-size: 0.875em; font-weight: bold; color: #A8B2AC; }
.post .dateline strong { color: #808c85; }
.post .body { font-size: 0.875em; line-height: 1.6em; margin: 1em 0; }
.post .body p:first-child { font-size: 1.125em; line-height: 1.4em; }
.post .body blockquote { font-size: 0.875em; line-height: 1.6em; margin: 1em 0; padding: 0 1em; color: #666; font-size: .9em;}
.post .details .category { font-size: 0.75em; color: #A8B2AC; }
.post .details .button { margin-right: 1em; }
.post .left { float: left; margin-right: 16px; margin-bottom: 1em; }
.post .right { float: right; margin-left: 16px; margin-bottom: 1em; }

/* SHARING */
.twitter-share-button {margin-bottom:5px;}
