body { background: #6c6c6c; margin-top: 0; }
a { color: #0048c0; text-decoration: none; }
a:visited { color: #0048c0; }

.container, #header, #footer { width: 974px; }
.container { background: #fff url(../images/container_bg.png) repeat-y top right; }
.container p { font-size: 1.08em; }

/*header*/
#header { background: #205b91 url(../images/header_bg.png) repeat-x; height: 76px; overflow: hidden; }
#header h1 a { background: url(../images/header_h1.png) no-repeat; display: block; float: left; height: 76px; margin-left: 1px; text-indent: -9999px; width: 265px; }
#header #menu { list-style-type: none; float: left; padding-left: 59px; }
#header #menu li { display: inline; }
#header #menu li a { border-right: 1px solid #0c3860; color: #fff; font-weight: bold; padding-left: 6px; padding-right: 8px; text-decoration: none; }
#header #menu li.last a { border: 0 none; }
#header #searchform, #header #search, #header #searchbox { float: left; }
#header #searchbox { background: url(../images/header_formbg.png) no-repeat; border: 2px solid #4ba2ea; height: 19px; margin: 0; padding: 0; width: 199px; }
#header #search { margin-left: 4px; }
#header #searchform { margin-left: -20px; }
#maincontent #arcsearchform { margin: 0 auto; background: #EFF7FF; padding: 1em; margin-bottom: 2em; }
#maincontent #arcsearchbox { width: 80%;  }
#maincontent #arcsearch { width: 100px; }
#menu { padding-top: 3px; }


/*main content*/
#maincontent { margin: 0 0 0 15px; padding-right: 22px; padding-top: 18px; width: 613px; }
#maincontent .meta p { color: #666; font-size: 0.92em; margin: 0; }
#maincontent .meta h2 { font-size: 2.083em; margin: 0; }
#maincontent h2 a { font-weight: bold; }

#maincontent .post { margin-top: 1.5em; }
#maincontent .post p img { margin: .5em .5em .5em .5em; padding: 4px; }
#maincontent ul.social { list-style-type: none; margin-left: 0; margin-bottom: 4.5em; margin-right: 0; }
#maincontent ul.social li { display: inline; padding-right: 15px; }
#maincontent ul.social li.digg { background: url(../images/social_digg.png) no-repeat; padding-left: 25px; }
#maincontent ul.social li.delicious { background: url(../images/social_delicious.png) no-repeat; padding-left: 25px; }
#maincontent ul.social li.comment { background: url(../images/social_comment.png) no-repeat; padding-left: 25px; margin-right: 5px; padding-right: 0; }

#maincontent #postnavigation { background: #fff; height: 20px; list-style-type: none; margin-left: 0; margin-right: 0; margin-top: -20px; }
#maincontent #postnavigation li { display: inline; }
#maincontent #postnavigation #olderposts a { background: url(../images/older_posts.png) no-repeat; display: block; height: 16px; float: left; width: 129px; }
#maincontent #postnavigation #newerposts a { background: url(../images/newer_posts.png) no-repeat; display: block; height: 14px; float: right; width: 132px; }
#maincontent #postnavigation #newerposts a, #maincontent #postnavigation #olderposts a { text-indent: -9999px; }
#maincontent .alt { background: #eee; }
#maincontent .commentlist { list-style-position: inside; margin: 0 0 2em 0;}
#maincontent .commentlist li { padding: 1em; }
#maincontent #commentform { background: #eee; margin-right: 0; padding: 1em; }
#maincontent #commentform textarea { width: 98%; }
#respond, #comments { margin: 1em; }
.commentlist, #commentform { overflow: hidden; }

/*sidebar
#sidebar { background: url(../images/sidebar_bg.png) repeat-y top right; width: 324px; }*/
#sidebar { padding-top: 24px; margin-left: 10px; margin-right: 14px; width: 300px; }
#sidebar ul { list-style-type: none; margin-left: 0; margin-right: 0; }
#sidebar #buttons { height: 1em; margin-bottom: 1.4em; }
#sidebar #buttons li { display: inline; }
#sidebar #buttons #myyahoo a { background: url(../images/my_yahoo_button.png) no-repeat; display: block; float: left; height: 17px; margin-right: 8px; text-indent: -9999px; width: 91px; }
#sidebar #buttons #rss a { background: url(../images/rss_button.png) no-repeat; display: block; float: left; height: 17px; text-indent: -9999px; width: 36px; margin-right: 8px; }
#sidebar #buttons #getupdates a { background: url(../images/email.jpg) no-repeat; display: block; float: left; height: 19px; padding-left: 20px; }
#sidebar #recent { width: 290px; }
#sidebar #recent .meta, #sidebar li.meta { color: #666; font-size: 0.92em; }
#sidebar h3 .meta { color: #666; font-size: 0.7em; }
#sidebar h3 { color: #444; font-size: 1.333em; border-bottom: 1px solid #bfcbe1; padding-bottom: 8px; margin-bottom: 0.5em; padding-top: .4em; font-weight: bold; }
#sidebar #categories li { display: inline; }
#sidebar #categories li a { display: block; float: left; width: 150px; }
#sidebar #archive { clear: both; padding-top: 1em; }
#sidebar #hostedby a { background: url(../images/hosted_by_yahoo.png) no-repeat; display: block; height: 29px; text-indent: -9999px; width: 82px; }
#sidebar #readers { margin-left: 12px; margin-top: 13px; }
#sidebar #readers li { display: inline; }
#sidebar #readers li a { display: block; height: 48px; margin-bottom: 24px; margin-right: 24px; width: 48px; float: left; }

/*footer*/
#footer { background: #12518a; color: #fff; font-size: 0.83em; font-weight: bold; padding-top: 1em; text-align: center; }
#footer ul { list-style-type: none; }
#footer ul li { display: inline; }
#footer ul li a { border-right: 1px solid #0c3860; color: #fff; padding-left: 6px; padding-right: 8px; text-decoration: none; }
#footer ul li.last a { border: 0 none; }

/*archives code borrowed from Yodel Anecdotal blog, tweaked by Big Square Dot*/
#maincontent .arcleft {float: left; margin-left: 0.5em; width: 48%;}
#maincontent .arcright {float: left; display: inline; width: 48%; margin-left: 1em;}
#maincontent .arcleft ul, #maincontent .arcright ul { list-style: none; margin: 0; padding: 0; }
#maincontent .arcleft li, #maincontent .arcright li { border-top: 1px solid #d5e9fd; }
#maincontent .arcleft li p, #maincontent .arcright li p {padding: 0 4px 4px 4px; }
#maincontent .monthname {display: block; font-weight: bold; text-decoration: none; padding: 6px 4px 4px 4px !important; height: 19px; }
#maincontent .monthname:hover  {background-color: #4B88CB; color: #fff;}
#maincontent .monthname:hover span {color: #fff;}
#maincontent .numrows {float: right; color: #4B88CB; font-weight: normal; }
#maincontent ul.archivesquery { color: #8e8e8e; padding: 6px 4px 4px 4px; }
#maincontent .arcright li.archivesqueryli { display: inline; border: 0 none; }

/*search page styles*/
#maincontent .post h3 small { color: #8e8e8e; font-size: .75em; padding-left: 1em; }
#maincontent ul.searchnav { padding-top: 2em; }
h2.pagetitle { font-weight: bold; }