body {font-family: Helvetica, Arial, sans-serif; background: url(../_img/2007bg.gif) repeat; padding: 0; margin: 0;}

/* BASIC STYLES */
img, p {margin: 0; padding: 0;}
p {color: #421400; font-size: .75em; line-height: 1.4em;}
p a, li a, #comment_form a {color: #421400; text-decoration: none; /*border-bottom: 1px dotted #421400;*/}
p a:hover, li a:hover {color: #cc3300; border-bottom-color: #cc3300;}
#outer {width: auto; margin: 0; padding: 0;}
#header {width: auto; height: 80px; margin: 0; padding: 0; background: #421400;}
#main {width: auto; margin: 0; padding: 0; background: /*#ebe1c8*/ url(../_img/mainbg.gif) 260px 0 repeat-y;}
#innermain {background: #fff;}
#navcontent {width: auto; margin: 0; padding: 3px 20px; border: 2px solid #ffcc00; border-width: 2px 0; background: #fff;}

/* NAV STYLES */
#nav {list-style-type: none; padding: 0; margin: 0;}
#nav li {float: left; padding: 0 20px 0 0; font-size: .8em; color: #421400;}
#nav li a {text-decoration: none; color: #421400; border: 0; padding: 4px;}
#nav li a:hover {background: #ffcc00; border: 0;}

/*** CONTENT ***/
#content { width: 508px; padding: 20px 0 20px 20px; float: left;}
#content p a, #content li a {color: #cc3300; border-bottom: 1pt dotted #cc3300; }
#content p a:visited, #content li a:visited {color: #cc3300; border-bottom: 1px solid #421400; }
#content p a:hover, #content h5 a:hover, #content li a:hover {color: #421400; border-bottom: 1pt dotted #cc3300; }
#content ul { padding-top: 0px; margin-top: 0px; list-style-type: square; line-height: 1.3em; font-size: 12px; }
#content ol {padding-top: 0px; margin-top: 0px; line-height: 1.3em; font-size: 12px;}
#content li {color: #421400;}
#content ol li {margin-bottom: 6px;}
#content img, #content a img {padding: 3px; border: 1px solid #421400; margin-bottom: 10px;}
#content a img.blogimg {width: 500px;}
#content a:hover img {background: #ffcc00;}
#content p.postrefs {padding-top: 2px; border-top: 1px dotted #421400;}
#content p.postrefs a {color: #990000; border-bottom: 0;}

#content h3.alltags {padding-top: 20px;}
#content h3.alltags a {color: #cc3300;}
#content p.taglist {line-height: 1.6;}

/*** LAST SUMMER STYLES ***/
p {margin: 0 0 10px; text-align: left; font-size: 12px; line-height: 1.6em; color: #421400;}
a:link, a:visited {text-decoration: none;}
h1, h2, h3, h4 {text-align: left; letter-spacing: -.01em; margin: 0; padding: 0; line-height: 1em; font-weight: normal;}
h1, h1 a {font-size: 25px; padding: 5px 0px 3px 0px; margin: 0 0 6px; color: #421400; font-weight: normal; border-bottom: 1px dotted #421400; text-decoration: none;}
h2, h2 a {font-size: 22px; padding: 5px 0px 3px 0px; margin: 12px 0 6px; color: #990000; border-bottom: 1px dotted #990000; text-decoration: none;}
h1 a, h2 a {border: 0;}
h3 {font-size: 19px; padding: 0; margin: 12px 0 0; color: #cc3300;}
h3#comment {padding-bottom: 3px; border-bottom: 1px dotted #cc3300; margin-bottom: 6px;}
#content h4 {font-size: 16px; line-height: 1.6; padding: 5px 0; margin: 0px 0px 8px; color: #421400; border-bottom: 1px dotted #ffcc00;}
#content h4 span {font-size: 14px;}
h5 {font-weight: normal; font-size: 12px; padding: 0px; margin: 0 0 12px; text-align: left; color: #cc3300;}
h5 span {color: #421400; font-weight: bold;}
#content h5 a {color: #cc3300; border-bottom: 0;}
#etcetera #content h3 a {font-size: 15px; color: #cc3300;}
#etcetera #content h3 a:hover {color: #421400;}

hr {background-color: #ffcc00; height: 3px; clear: right;}

/* NEW STYLES */
#innermain {width: 960px; margin: 0; padding: 0 0 20px;}
#footer {width: auto; margin: 0; border-top: 2px solid #ffcc00; color: #fff; padding: 10px 0; background: #421400;}
#footer p {margin: 0 10px; font-size: .8em; line-height: 1.5em;}
#footer h3 {margin: 0 10px; color: #fff;}
#footer a {color: #fff;}

/*** SIDEBAR ***/
#sidebar { width: 338px; margin-left: 576px; margin-bottom: 20px; background: #faf5e8 url(../_img/hangtag.gif) bottom left repeat-x; padding: 20px 0px 30px; border: 1px solid #dfd9c9; border-width: 0 1px;}
#sidebar p { text-align: left; margin: 0 12px; padding: 0; font-size: .75em; line-height: 1.3em;}
#sidebar blockquote {font-size: .75em; color: #421400;}
#sidebar h4 { text-align: left; font-size: 20px; padding: 0; margin: 12px 12px 0; margin-bottom: 3px; color: #cc3300;}
html>body #sidebar p {}
#sidebar a {border: 0;}
#sidebar p a, #sidebar ul a { text-decoration: none; text-transform: none; color: #421400; }
#sidebar p a {border-bottom: 1px dotted #990000;}
#sidebar p a:hover, #sidebar li a:hover { color: #421400; border-bottom: 1px dotted #421400; }
#sidebar ul { padding: 0px; margin: 0 0 10px; list-style-type: none; line-height: 1.3; }
#sidebar li {color: #421400; padding: 0; margin: 0 12px; font-size: .75em;}
#sidebar table + h4 {margin-top: 20px;}

.media, .flickr {padding: 0 10px 10px;}
.media a, .flickr a {margin: 0; padding: 0;}
.media img, .media a img {margin: 0 5px 5px 0; padding: 1px; background: 0; width: 50px; border: 1px solid #cc3300;}
.flickr img, .flickr a img {margin: 0 5px 5px 0; padding: 1px; background: 0; width: 50px; height: 50px; border: 1px solid #cc3300;}
.media a:hover img, .flickr a:hover img  {text-decoration: none; border-color: #421400; background: #ffcc00;}

/* CALENDAR */
.cal {width: 142px; margin: 0px auto 10px; font-size: 11px; border: 1px solid #cc3300;}
.cal td {width: 18px; height: 18px; margin: 0; padding: 0; background: #dfd9c9; color: #38210d; border: 1px solid #dfd9c9; text-align: center;}
.cal tr.calhead td {background: #cc3300; font-weight: bold; color: #fff; border-color: #cc3300;}
#sidebar .cal a {text-decoration: underline; color: #cc3300; width: 16px; height: 16px; border: 1px solid #dfd9c9;}
#sidebar .cal a:hover  {text-decoration: none; background: #cc3300; color: #fff;}

/* ASSORTED BITS */
.clear {clear: both;}
/*.flr {float: right; margin: 10px 0 10px 10px;}*/
.half {width: 50%;}
.qtr {width: 25%;}
#sidebar .delicious-extended {font-size: .9em;}
#sidebar .delicious-post {margin-bottom: 6px;}

/* SPECIAL */
.hilite {background: #faf5e8; padding: 10px; margin-bottom: 10px;}
.hilite img {float: left; margin: 0 8px 8px 0;}
.hilite hr {clear: left; visibility: hidden;}
.noshow {visibility: hidden; height: 1px; margin: 0; padding: 0; float: left;}

/* COMMENT FORM */
#comment_form {font-size: 12px; color: #421400;}
#comment_form input[type="text"] {font-size: 12px; color: #421400;}
#message {font-family: Helvetica, Arial, sans-serif; color: #421400; display: block; font-size: 12px; height: 13em; width: 400px;}
#cpreview {border-top: 1px dotted #cc3300; margin-top: 10px; padding-top: 10px;}

/* COMMENT DISPLAY */
ol.comments {}
ol.comments li {}

/* TAG CLOUD DISPLAY */
#content p.taglist a.tagSizeSmallest {font-size: 100%; border-bottom: 0;}
#content p.taglist a.tagSizeMedium {color: #990000; font-size: 110%; border-bottom: 0;}
#content p.taglist a.tagSizeLargest {color: #421400; font-size: 125%; border-bottom: 0;}