body {
    font: 90%/1.4 Georgia, "Georgia Ref", "Bitstream Vera Serif", "Times New Roman", serif;
}

html, body, form, fieldset {
    margin: 0;
    padding: 0;
}

small {
    font-size: 95%;
}

h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 1em 0;
    padding: 0;
}

h1 .subtitle {
    font-size: 0.7em;
}

a img {
    border: 0;
}

.next, .prev {
    padding-bottom: 8px;
}

.next {
    padding-right: 1em;
}

.prev {
    padding-left: 1em;
}

a:link, a:active {
    color: #6d0202;
    font-weight: bold;
    text-decoration: none;
}

a:visited {
    color: #444;
    font-weight: bold;
    text-decoration: none;
}

a:hover {
    color: #6d0202;
    font-weight: bold;
    text-decoration: underline;
}

#sidebar a:visited {
    color: #6d0202;
}

.menu:visited {
    color: #6d0202;
}

ul li {
    list-style-type: none;
}

li, dd, blockquote {
    margin-left: 1em;
}
form label {
    cursor: pointer;
}
fieldset {
    border: none;
}

body {
    color: #000;
    background-color: #f9f0e0;
}

#header {
    width: 100%;
    text-align: center;
    height: 175px;
    background-image: url(/images/parchment.png);
    margin: 0;
    padding: 0;
}

#header h1 {
    margin-left: auto;
    margin-right: auto;
    width: 491px;
    height: 108px;
    background-image: url(/images/logo.gif);
    background-repeat: no-repeat;
    margin-top: 0;
}

#header h1 a {
    display: block;
    width: 491px;
    height: 108px;
    text-indent: -5000px;
    text-decoration: none;
    background-image: url(/images/logo.gif);
    background-color: transparent;
    background-repeat: no-repeat;
}

#header #main_nav {
    margin-left: auto;
    margin-right: auto;
    background: transparent url(/images/ribbon_bg.gif);
    background-repeat: no-repeat;
    width: 830px;
    height: 79px;
    margin-top: -50px;
}

#header #main_nav ul {
    width: 560px;
    margin-left: 160px;
    height: 79px;
}

* html #header #main_nav ul {
    margin-left: 60px;
    margin-top: -5px;
}

#header #main_nav li {
    display: inline;
}

#header #main_nav li a {
    display: block;
    float: left;
    width: 75px;
    text-decoration: none;
    text-indent: -5000px;
    margin-top: 25px;
    height: 54px;
}

#header #main_nav li #greymatter {
    width: 80px;
}

#header #main_nav li #frontallobe {
    width: 90px;
}

#header #main_nav li #leftbrain {
    width: 72px;
}

#header #main_nav li #codeblue {
    width: 71px;
}

#header #main_nav li #diary {
    width: 55px;
}

#header #main_nav li #nervecenter {
    width: 86px;
}


#header #main_nav li #faq {
    width: 40px;
}

#main {
    width: 100%;
    border-bottom: 1px solid #999;
    margin-top: 10px;
}

#front_col1 {
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    width: 39%;
}

#front_col2 {
    border-top: 1px solid #999;
    width: 39%;
}

#main .head h2, #main #content_column h1 {
    margin: 0;
    padding-left: 22px;
    padding-top: 6px;
    background: url(/images/quill.png) top left no-repeat;
    text-transform: uppercase;
    font-size: 1.8em;
    height: 38px;
}

#main #content_column form h1 a b {
    display: block;
    margin: 0;
    padding-left: 22px;
    padding-top: 6px;
    background: url(/images/quill.png) top left no-repeat;
    text-transform: uppercase;
    height: 38px;
}

#main #content_column form h1 {
    background-image: none;
    padding-left: 0;
}

#sidebar h2, #ad_column h2 {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 0;
    background: #6d0202 url(/images/ribbon_end.png) center right no-repeat;
    padding-right: 23px;
    padding-left: 4px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4em;
}

#sidebar form, #sidebar dl {
    margin-left: 12px;
}

#content_column {
    width: 80%;
    border-top: 1px solid #999;
}

#main #content_column h1 {
    font-size: 1.4em;
}

#sidebar .box {
    margin-bottom: 2em;
}

#content_column {
    padding-left: 1em;
    padding-right: 2em;
}

.story_body {
    margin-bottom: 4em;
}

.story_info, #comments .controls {
    text-align: center;
    margin: 1em 0;
    background-color: #e0d8c9;
    border: 1px solid #999;
}

#comments .controls {
    padding: 0.5em 0;
}

.commenthead, .editorialhead {
    border-top: 8px solid #999;
    margin: 1em 0;
}

.commentbody, .editorialbody {
    margin: 1em 0;
    padding-bottom: 1em;
}

#content_column ul {
    margin-left: 2em;
}

* html #content_column ol {
    margin-left: 4px;
}

#front_col1 .story_summary, #front_col2 .story_summary {
    margin: 1em 2em 3em 1em;
}

#comments dl, #comments dt {
    margin-left: 2.5em;
}

blockquote {
    margin-left: 2em;
    background-color: #e0d8c9;
    border: 1px solid #999;
    padding: 0.5em;
}

.story_summary h2 {
    font-size: 1.34em;
    margin-bottom: 0;
}

.story_meta {
    margin-top: 0;
}

#main #content_column ol li {
    margin-left: 20px;
}

#footer {
    text-align: center;
    padding-top: 10px;
}


#ad_column h2 {
    text-align: left;
}

#ad_column .adspot {
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    margin-top: 1em;
}

h2 .hotlist {
    font-size: 60%;
}

#footer ul li {
    display: inline;
}

#content_column .box, #content_column .related_stories {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    background-color: #E0D8C9;
    border: 1px solid #ccc;
    margin-top: 1em;
    margin-bottom: 1em;
}

#content_column .box p, #content_column .related_stories p {
    margin: 8px;
}

#content_column .related_stories li {
    margin-bottom: 8px;
}

#content_column .box h2, #content_column .related_stories h2 {
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    color: #fff;
    background-color: #6D0202;
    height: 1em;
    margin: 0;
    height: auto;
    padding-left: 8px;
    padding-top: 4px;
}

#content_column .box form {
    margin: 8px;
}

* html #content_column #story {
    width: 95%;
}

#sidebar {
    width: 20%;
    background-color: #e0d8c9;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

#ad_column {
    width: 180px;
    text-align: center;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    background-color: #e0d8c9;
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}

#sidebar .border_shim {
    margin: 12px 0;
    padding-left: 12px;
}

#sidebar p {
    margin-left: 12px;
    margin-right: 4px;
}

#sidebar #diaryvote {
    margin-left: 0;
}

#sidebar #diaryvote p {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}

#sidebar #diaryvote input {
    width: 80%;
}

#sidebar dt {
    margin-bottom: 1em;
    margin-top: 1.5em;
}

#sidebar .border_shim, #sidebar dt, #sidebar dd, #sidebar li {
    padding-right: 4px;
}

.section_index .story_summary {
    margin-bottom: 3em;
}

.box dd {
    margin-bottom: 8px;
}

#front_col1 .adspot, #front_col2 .adspot {
    width: 156px;
    padding: 2px; 
    border: 1px solid #999;
    margin-bottom: 1.5em;
    background-color: #f9f0e0;
}

#front_col1 .adspot {
    float: right;
    margin-left: 8px;
}

#front_col2 .adspot {
    float: left;
    margin-right: 8px;
}

#front_col1 blockquote {
    margin-right: 10px;
}

#front_col1 .story_summary, #front_col2 .story_summary {
    clear: both;
}

#sidebar .feeds dd {
    border-bottom: 1px solid #999;
    margin-bottom: 1em;
}

#sidebar .feeds li {
    margin-bottom: 1em;
}
 
/* tag-cloud styles */

.cloud li { list-style-type: none; display: inline; margin-right: 8px; }

.cloud .tag-popularity-1 { font-size: 80%; }

.cloud .tag-popularity-5 { font-size: 90%; }

.cloud .tag-popularity-10 { font-size: 100%; }

.cloud .tag-popularity-15 { font-size: 110%; }

/* formval.css */

  .info   { color: black; background-color: transparent; font-weight: normal; }
  .warn   { color: rgb(120,0,0); background-color: transparent; font-weight: normal; }
  .error  { color: red; background-color: transparent; font-weight: bold }

  .formtab TD      
	{ padding: 0.2em; height: 2.5em; vertical-align: top; font-size: 90%; }


/* checkboxes */
  .checkcl	{ text-align: right; }
  .checkbox	{ clear: right; float: right; margin: 0 0.5em; }
  .formtab2 TD	{ padding: 0.2em; height: 2.5em; vertical-align: top;  }

/*******************/

.editButtons {
    margin: 16px 0 0 0;
    display: block;
}

img.editButtonOn,
img.editButtonOff,
img.editButtonDown,
img.editButtonUp {
//    width: 23px;
//    height: 22px;
    cursor: pointer;
}

.editButtonOn {
    border: 1px solid #000;
    background: #eee;
}

.editButtonOff {
    border: 1px solid #dedede;
    background: #FFF;
}

.editButtonDown {
    background: #ccc;
}

.editButtonUp {
    background: #FFF;
}

/*******************/
