* { padding: 0; margin: 0; }

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

li, dd { margin-left: 5%; }

fieldset { padding: .5em; }

select { color: black; }
select option { padding: 0 5px; }

option { color: black; }

.hide, .print-logo, .close-button { display: none; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; height: 1px; font-size: 1px; line-height: 1px; }

a img { border: none; }
a  
{
    color: #000; 
    text-decoration: none;
}
a.hover { text-decoration: underline; }

h1.title { margin: 1.2em 0 0.8em; color: #000000; }
h1.title a { text-decoration: none; color: #c2f9da; }

code { font-family: 'Courier New', 'Terminal', monospace; font-size: 14px; color: #CCC; }

body { margin: 0; padding: 0; background: #FFFFFF url(/images/bg2.png) repeat-x; color: #BFBFBF; font-size: 12px; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif; }

.inside { width: 90%; min-width: 740px; max-width: 1024px; margin: 0 auto; }

h1 { color: #CCC; font-size: 1.3em; font-weight: normal; margin: 1.5em 0; }

h2, h3 { font-size: 1.15em; color: #CCC; font-weight: normal; }

#primary h2 { color: #000000; margin: 2em 0 1em; }
#primary h2 code { font-size: 1.0em; }
#primary h1.title a { color: #000000; }
#primary a { text-decoration: none; }
#primary a:hover { color: gray; border-bottom: 0px solid gray; }

p { line-height: 1.75em; }

#primary ul li { list-style-type: square; margin: 0.5em 0 0.5em 2em; }
#primary ul.dates li { margin: 0 0 0 0; list-style-type: none; }

blockquote { margin-left: 1em; padding-left: 1em; border-left: 2px solid #CCC; color: #000; }

pre { width: 100%; padding: 0.2em 0; overflow: auto; }

table { }
table th, table td { padding: 0.1em 0.3em; }
table th { background: #CCC; color: #000; text-align: left; }
table td { background: #696461; color: #FFF; }
table caption { text-align: left; color: #FFF; margin-bottom: -1em; margin-top: 1em; }

.rule { border-top: 1px solid #CCC; height: 1px; font-size: 1px; line-height: 1px; margin: 1.5em 0; }

#header .inside { padding: 3em 0; }
#header p { padding: 1em 0; margin: 0; line-height: 1em; }

#primary { padding: 1px 0 2em 0; color: #000; }
#primary.onecol-stories .primary { float: left; width: 50%; }
#primary.onecol-stories .secondary { float: right; width: 40%; margin: 0 0 0 10%; }
#primary.twocol-stories .story { float: left; margin: 0 0 0 4%; display: inline; width: 48%; }

* html #primary.twocol-stories .story { margin-left: 2%; }

#primary.twocol-stories .first, * html #primary.twocol-stories .first { margin: 0 0 0 0; }

.story h3 { font-size: 1.15em; margin: 1.5em 0; font-weight: normal; color: #CCC; }
.story h3 a { color: #CCC; text-decoration: none; border-bottom: 1px dotted #666; }

#primary h4 { font-size: 1em; margin: 1.5em 0 1em; font-weight: normal; color: #BCC; }

.story .details { margin: 1em 0; text-align: right; border-top: 1px solid #333; padding: 0.5em 0; font-size: 0.95em; color: #4B4F4F; }
.story .details .read-on { background: url(/images/readon_black.gif) 100% 60% no-repeat; padding-right: 20px; }
.story .details a { color: #5B5F5F; text-decoration: none; }
.story .details a:hover { color: Gray; }
.story .details .read-on a { color: #c57; text-decoration: none; }
.story .details .read-on a:hover { color: Gray; }

#primary .primary { float: right; width: 65%; }
#primary .secondary { float: right; width: 30%; margin-right: 5%; display: inline; font-size: 11px; }
#primary .secondary h2 { margin-top: 0; }

* html #primary .secondary { margin-right: 4%; }

.secondary .featured p { border-bottom: 1px solid #333333; border-top: 1px solid #333333; padding: 0.5em 0 0.6em 0; line-height: 1.5em; margin: 1em 0 0 0; }
.secondary .featured dl { margin: 0 0; border-bottom: 1px solid #CCCCCC; padding: 0.5em 0 0.6em 0; }
.secondary dt { display: inline; margin: 0; padding: 0; color: #000; }
.secondary dd { display: inline; margin: 0; padding: 0; }
.secondary dd a { color: #000; }
.secondary dd a:hover { text-decoration: dotted; }

.single-post h1 { margin-top: 0; }

#secondary { background: #0C0C0C; padding: 1px 2em; border-top: 1px solid #1C1C1C; }
#secondary .primary { float: right; width: 65%; padding-top: 2em; }
#secondary .secondary { float: right; width: 30%; margin-right: 5%; padding-top: 1em; display: inline; }

#primary .secondary .admin-tools { margin: 1em 0; }

#preview { margin: 1em 0; padding: 0.5em; border: 1px solid #333; }
#preview p { margin: 1em 0 0 0; }

#errors { color: #FF0000; font-weight: bold; }

#comment-form { margin: 5em 0 5em 35.4%; width: 36em; }

input.textfield { width: 20em; margin: 2px 0; }

textarea.commentbox { width: 28em; height: 10em; padding: 0.25em; margin: 5px 0; font-size: 1.25em; font-family: Arial, Helvetica, sans-serif; }

label.text { position: relative; left: 0.5em; top: -0.5em; }

.formactions input.submit { float: right; margin: -1em 0 0 0; padding: 0 0.5em; }
.formactions .spinner { float: right; margin: -8px -20px 0 0; }

#ancillary { border-top: 1px solid #111111; background: #2C2C2C url(/images/anc-bg.png) repeat-x; padding: 2em 0 0 0; font-size: 11px; }
#ancillary .block { float: left; width: 30%; margin: 0 0 0 5%; }
#ancillary .twice-length { width: 65%; }
#ancillary .thrice-length { width: 100%; }

* html #ancillary .block { margin: 0 0 0 4%; }

#ancillary .first, * html #ancillary .first { clear: both; margin: 0; }

#ancillary .block-separator { clear: both; height: 2.5em; }
#ancillary .block h1, #ancillary .block h2, #ancillary .block h3 { margin: 0 0 0.8em 0; }

#primary ul.dates { background: none; padding: 0; list-style-type: none; margin: 1em 0 2em 0; }

ul.counts, ul.blogroll ul, ul.pages { list-style-type: none; margin: 1em 0 2em 0; }

#primary ul.dates li { list-style-type: none; margin: 0; padding: 0.5em 0; border-bottom: 1px solid #CCCCCC; }

ul.counts li, ul.blogroll ul li, ul.pages li { list-style-type: none; margin: 0; padding: 0.5em 0; border-bottom: 1px solid #1C1C1C; }
ul.dates { background: url(/images/footer_black.gif) 50% 0 repeat-x; padding: 0.3em 0; list-style-type: none; margin: 1.5em 0 2em 0; }
ul.counts, ul.blogroll ul, ul.pages { list-style-type: none; margin: 1.5em 0 2em 0; }
ul.dates li, ul.counts li, ul.blogroll ul li, ul.pages li { list-style-type: none; margin: 0; padding: 0.5em 0; border-bottom: 1px solid #3D3D3D; }
ul.dates .date { color: #858585; padding: 0 0.5em 0 0; }
ul.counts .count { float: right; color: #858585; }
ul.dates a, ul.counts a, ul.blogroll a, ul.pages a { color: #BFBFBF; text-decoration: none; }

#footer a { color: #BFBFBF; }

ul.dates a:hover { color: #FFF; }
ul.dates a:hover .date { color: Gray; }
ul.counts a:hover { color: #FFF; }
ul.counts a:hover .count { color: #FFF; }
ul.blogroll a:hover, ul.pages a:hover { color: #FFF; }
ul.blogroll { margin-top: 0; }
ul.blogroll li { list-style-type: none; margin: 0; }
ul.pages ul { margin: 0; }
ul.pages ul li { border: none; margin-left: 2em; list-style-type: square; }

#footer { color: #939393; margin: 0; background-color: #2C2C2C; }
#footer .inside { background: #2C2C2C url(/images/footer_black.gif) 50% 0 repeat-x; padding: 1em 0; }
#footer p { margin: 0; font-size: 0.95em; }
#footer p.copyright { float: left; }
#footer p.attributes { float: right; }
#footer p.attributes a { padding: 0 0 0 1em; text-decoration: none; color: #525252; }
#footer p.attributes a:hover { color: #FFF; }

.alignleft {
        float: left;
        margin: 0 5px 5px 0;
}

.alignright {
        float: right;
        margin: 0 0 5px 5px;
}

.centered {
        margin-left: auto;
        margin-right: auto;
        display: block;
        padding: 8px;
}

.content 
{
    width: 620px;
}
