html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font-weight: inherit;
font-style: inherit;
font-family: inherit;
text-align: left;
vertical-align: baseline;
}
html{
font-size:100.1%/*WinIE6- text resize adjust*/
}
a img, :link img, :visited img {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
ol, ul {
list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
content: "";
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.sep { font-style: normal; }
body { background: url('/img/background.png') left top repeat-x; padding-top: 15px; }
a { color: #656D70; }
a:hover { color: #6F8F7C; }
em { font-style: italic; }
strong { color: #333333; font-weight: bold; }
ol { color: #999999; }
ol div { color: #000000; }

#container { margin: 0 auto; width: 840px; }
#header { border-bottom: 1px solid #000000; margin-bottom: 30px; padding: 20px 0 0 0; }
#main { float: left; font: 12px Helvetica, Arial, sans-serif; width: 600px; }
.page-index #main { margin-right: 40px; width: 360px; }
#footer { clear: both; color: #666666; font: 12px Helvetica, Arial, sans-serif; height: 40px; margin-top: 40px; }

h1 { float: left; font: 24px Optima, Helvetica, Arial, sans-serif; }
h1 img { margin-top: 7px; }
h1 a { color: #000000; text-decoration: none; }
h1 a:hover { color: #000000; }
#nav { float: right; margin-right: 40px; padding-top: 15px; }
#nav li { float: left; padding-right: 10px; width: 70px; }
#nav a { color: #999999; font: 12px Helvetica, Arial, sans-serif; text-decoration: none; }
#nav a:hover { text-decoration: underline; }

#page-title { font: 16px Optima, Helvetica, Arial, Verdana, sans-serif; margin: 0 10px 20px 0; }

.entry-title { font: 26px Optima, Helvetica, Arial, Verdana, sans-serif; margin: 0 10px 8px 0; }
.entry-title a { color: #000000; text-decoration: none; }
.entry-title a:hover { color: #6F8F7C; }
.entry-meta { border-bottom: 1px dashed #999999; color: #333333; font: 12px Georgia, Times, serif; margin-bottom: 15px; padding: 0 10px 5px 0; }
.entry-meta a { font-style: italic; text-decoration: underline; }
.entry-social { background: #f0f0f0; border: 1px solid #cccccc; font: 12px Helvetica, Arial, sans-serif; margin-left: 70px; padding: 10px 9px 10px 9px; }

.entry-content { line-height: 16px; margin-bottom: 40px; padding-right: 10px; }
.page-single .entry-content, .page-search .entry-content, .page-browse .entry-content, .page-tags .entry-content { margin-left: 80px; }
.entry-content p { margin: 8px 0 14px 0; }
.entry-content pre ol { list-style-type: decimal; }
.entry-content em { font-style: italic; }
.entry-content h3 { font: 20px Optima, Helvetica, Arial, sans-serif; margin: 20px 0 10px 0; }
.entry-content h4 { font-size: 14px; font-weight: bold; margin-top: 20px; }

.entry-comments { margin-top: 60px; }
.entry-comments h3 { font-size: 20px; margin: 0 0 15px 0; }
#comments { border-left: 1px solid #e6e6e6; margin: 0 0 60px 70px; padding-left: 9px; }
#comments li { margin-bottom: 30px; }
.comment-content { float: left; padding-right: 10px; width: 350px; }
.comment-meta { border-left: 1px solid #cccccc; float: right; margin-left: 30px; padding: 0 10px 0 9px; width: 110px; }
.comment-author { color: #666666; }
#comments-new div { margin-bottom: 5px; }
#comments-new label { display: block; float: left; padding: 3px 10px 3px 0; width: 70px; }
#markdown-notice { color: #666666; }
#markdown-notice a { text-decoration: none; }
#comments-new input[type=text] { padding: 2px; width: 180px; }
#comments-new textarea { height: 120px; padding: 2px; width: 340px; }
#moderation-notice { color: #666666; margin-left: 80px; }
.comment-note { margin-left: 10px; }


#photo { background: #f0f0f0; float: left; height: 150px; margin-bottom: 30px; padding-right: 10px; position: relative; width: 590px; }
#photo div { background: #000000; bottom: 0; color: #cccccc; opacity: 0.6; font: 10px Georgia, Times, serif; padding: 2px 7px; position: absolute; right: 0; }
.sidebar { /*background: #e6e6e6;*/ border-left: 1px dashed #AFCCA8; float: right; font: 12px Helvetica, Arial, Verdana, sans-serif; margin-left: 30px; margin-top: -20px; padding: 20px 10px 20px 9px; }
#primary { width: 190px; }
/* .index #primary { border: 0; margin-left: 40px; padding-left: 0; } */
#secondary { /*background: #f6f6f6;*/ border: 0; margin-top: 0; padding: 10px; padding-top: 0; width: 150px; }
.widget { margin-bottom: 25px; }
.sidebar h3 { font: 20px Optima, Helvetica, Arial, Verdana, sans-serif; margin-bottom: 5px; }
.sidebar h3 a { color: #000000; text-decoration: none; }
.sidebar h5 { /*color: #036564;*/ color: #1F394D; font: 14px Optima, "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 5px; }
.sidebar h5 a { color: #1F394D; text-decoration: none; }
.sidebar h5 a:hover { color: #6F8F7C; }
.sidebar li { margin-bottom: 25px; }
.sidebar p { color: #666666; font: 12px Helvetica, Arial, sans-serif; }
.sidebar input[type=text] { padding: 1px 2px; width: 156px; }
.sidebar input[type=submit] { width: 80px; }

.subscribe p { margin-bottom: 5px; }
.tags li { margin-bottom: 0; }
.tags a { text-decoration: none; }
.tags a:hover { text-decoration: underline; }
.widget.links li, .widget.featured li { margin-bottom: 15px; }


#links li { margin-bottom: 15px; }
.link-title { font: 22px Optima, Helvetica, Arial, Verdana, sans-serif; margin: 0 10px 5px 0; }
.link-title a { color: #000000; text-decoration: none; }
.link-title a:hover { color: #6F8F7C; }
.link-description { color: #333333; }
