* { 
padding : 0; 
margin : 0; 
} 
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { 
margin : 1em 0; 
} 
li, dd { 
margin-left : 5%; 
} 
fieldset { 
padding : 0.5em; 
} 
select option { 
padding : 0 5px; 
} 
.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; 
} 
.inside { 
width : 80%; 
font-size : .9em; 
min-width : 65em; 
max-width : 85em; 
margin : 0 auto; 
} 
a { 
color : #fff; 
} 
h1 { 
color : #ccc; 
font-size : 1.5em; 
font-weight : normal; 
margin : 1.5em 0; 
} 
h2, h3 { 
font-size : 1.15em; 
color : #fff; 
font-weight : normal; 
} 
#primary h2 { 
color : #ccc; 
} 
p { 
line-height : 1.75em; 
} 
ul li { 
list-style-type : square; 
margin : 0.5em 0 0.5em 2em; 
} 
blockquote { 
margin-left : 1em; 
padding-left : 1em; 
border-left : 2px solid #ccc; 
color : #ccc; 
} 
pre { 
width : 100%; 
padding : 1em 0; 
overflow : auto; 
border-top : 1px dotted #333; 
border-bottom : 1px dotted #333; 
} 
table { 
width : 100%; 
border-spacing : 2px; 
margin : 1.5em 0; 
} 
table th, table td { 
padding : 0.3em 0.75em; 
} 
table th { 
background : #ccc; 
color : #000; 
text-align : left; 
} 
table td { 
background : #333; 
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 { 
background : #000; 
} 
#header .inside { 
padding : 3em 0; 
} 
#header h2 { 
font-size : 2.25em; 
margin : 0 0.5em 0 0; 
padding : 0 0.5em 0.25em 0; 
border-right : 1px solid #808080; 
float : left; 
} 
#header h2 a { 
text-decoration : none; 
} 
#header p { 
padding : 1em 0; 
margin : 0; 
line-height : 1em; 
} 
#primary { 
background : #000; 
padding : 1px 0 2em 0; 
color : #808080; 
} 
#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; 
width : 48%; 
margin : 0 0 0 4%; 
display : inline; 
} 
* 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 : 0 0 1.5em 0; 
font-weight : normal; 
color : #ccc; 
} 
.story h3 a { 
color : #ccc; 
text-decoration : none; 
border-bottom : 1px dotted #666; 
} 
.story .details { 
margin : 1em 0; 
text-align : right; 
border-top : 1px solid #333; 
padding : 0.5em 0; 
font-size : 0.95em; 
color : #666; 
} 
.story .details .read-on { 
background : url(images/readon_black.gif) no-repeat 100% 60%; 
padding-right : 20px; 
display : block; 
} 
.story .details a { 
color : #666; 
text-decoration : none; 
} 
.story .details a:hover { 
color : #fff; 
} 
#primary .primary { 
float : right; 
width : 65%; 
} 
#primary .secondary { 
float : right; 
width : 30%; 
margin-right : 5%; 
padding-top : 0.65em; 
display : inline; 
} 
* html #primary .secondary { 
margin-right : 3%; 
} 
.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 #333333; 
padding : 0.5em 0 0.6em 0; 
} 
.secondary dt { 
display : inline; 
margin : 0; 
padding : 0; 
color : #aaa; 
} 
.secondary dd { 
display : inline; 
margin : 0; 
padding : 0; 
} 
.secondary dd a { 
color : #808080; 
} 
.secondary dd a:hover { 
color : #fff; 
} 
.single-post h1, .single-post h2 { 
margin-top : 0; 
} 
#secondary { 
background : #0c0c0c; 
padding : 1px 2em; 
border-top : 1px solid #1c1c1c; 
} 
.comment-head { 
border-bottom : 1px solid #1c1c1c; 
padding : 0.8em 2em 1em 2em; 
} 
.comment-head h2 { 
font-size : 1.5em; 
margin : 0; 
} 
.comment-head a { 
text-decoration : none; 
color : #868686; 
} 
.comment-head .details { 
font-size : 0.95em; 
} 
ol#comments { 
list-style-type : none; 
margin : 2em 0; 
} 
ol#comments li { 
list-style-type : none; 
margin : 2em 0; 
} 
#comments cite { 
float : left; 
width : 31%; 
font-style : normal; 
text-align : right; 
} 
* html #comments cite { 
width : 30.6%; 
} 
#comments cite span { 
display : block; 
} 
#comments cite .author { 
font-size : 1.2em; 
} 
#comments cite .author a { 
text-decoration : none; 
} 
#comments cite .admin-tools { 
margin : 5px 0; 
} 
#comments cite .admin-tools a { 
float : right; 
margin : 0 5px; 
padding : 0 3px 3px; 
background : #666; 
border : 1px solid #999; 
text-decoration : none; 
} 
#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; 
} 
#comments .pingback cite .author { 
display : block; 
padding-top : 68px; 
background : url(images/trackback_pingback.gif) no-repeat 100% 0; 
} 
#comments .content { 
float : left; 
width : 60%; 
margin-left : 1.9%; 
border-left : 1px solid #868686; 
padding : 0 0 0 2%; 
} 
#comments .content p { 
margin : 0 0 1em 0; 
} 
#comments .content h3 { 
margin : 0; 
font-size : 1em; 
} 
#comment-form { 
margin : 5em 0 5em 35.4%; 
width : 36em; 
} 
input.textfield { 
width : 15em; 
margin : 5px 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 { 
padding : 2em 0 0 0; 
} 
#ancillary .block { 
float : left; 
width : 30%; 
margin : 0 0 0 5%; 
} 
* html #ancillary .block { 
margin-left : 3.9%; 
} 
#ancillary .twice-length { 
width : 65%; 
} 
#ancillary .thrice-length { 
width : 100%; 
} 
#ancillary .first, * html #ancillary .first { 
clear : both; 
margin : 0; 
} 
#ancillary .block-separator { 
clear : both; 
height : 2.5em; 
} 
#ancillary .block h2, #ancillary .block h3 { 
margin : 0 0 2em 0; 
} 
ul.dates, ul.counts, ul.blogroll ul, ul.pages { 
list-style-type : none; 
margin : 1.5em 0 2em 0; 
border-top : 1px solid #3d3d3d; 
} 
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 1.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; 
} 
ul.dates a:hover, ul.dates a:hover .date, ul.counts a:hover, ul.counts a:hover .count, 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 { 
clear : both; 
color : #939393; 
margin : 2em 0 3em 0; 
} 
#footer .inside { 
background : url(images/footer_black.gif) repeat-x 50% 0; 
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; 
} 
#search { 
float : right; 
width : 200px; 
margin : 1em 0 0 0; 
text-align : right; 
} 
#search .searchimg { 
float : left; 
width : 14px; 
height : 13px; 
background : url(images/search.gif) no-repeat 0 0; 
position : relative; 
top : 4px; 
} 
#search input { 
width : 175px; 
font-size : 0.85em; 
background : #ccc; 
margin-top : 2px; 
} 
#search input:focus { 
background : #fff; 
} 
#searchform { 
margin : 1em 0; 
} 
#searchform #s { 
background : #222; 
border : none; 
border-bottom : 1px solid #333; 
width : 30em; 
color : #666666; 
padding : 0.25em; 
} 
#searchform #searchsubmit { 
background : #000; 
color : #666; 
border : none; 
font-size : 0.9em; 
text-transform : uppercase; 
letter-spacing : 0.25em; 
} 
#search-results { 
width : 30%; 
background : #333; 
padding : 0 0 0 0; 
float : right; 
border-top : 1em solid #000; 
} 
#search-results h3 { 
font-weight : bold; 
text-align : left; 
margin : 0; 
padding : 0 0 1em 0; 
background : #000; 
} 
#search-results small { 
display : block; 
text-align : left; 
font-size : 0.9em; 
padding : 0.5em 1em 0.7em 1em; 
border-top : 1px solid #666; 
border-bottom : 1px solid #555; 
} 
#search-results small a { 
color : #ccc; 
} 
#search-results ul li { 
list-style-type : none; 
padding : 0 1em 0.5em 1em; 
margin : 0.5em 0; 
} 
#search-results ul li:hover { 
background : #202020; 
} 
#search-result ul { 
margin : 0; 
} 
#search-results ul li a { 
text-decoration : none; 
border-bottom : 1px dotted #ccc; 
} 
#search img.archives-icon { 
margin : 0 7px 0 0; 
top : 1px; 
} 
body, #primary { 
color : #444;
font-family:Lucida Sans Unicode, Lucida Sans, code, teletype, Courier New, sans-serif; 
} 
#header, #primary { 
background : #fff; 
} 
#secondary { 
background : #f3f3f3; 
} 
body, #ancillary { 
background : #e5e5e5; 
} 
#ancillary { 
border-top : 1px solid #d5d5d5; 
} 
a, .story .details a, .story .details a:hover { 
color : #000; 
} 
.story .details a:hover { 
text-decoration : underline; 
} 
.story .details { 
border-top : 1px solid #7f7f7f; 
} 
h1, h2, h3 { 
color : #000; 
} 
#primary h2 { 
color : #333; 
} 
blockquote { 
color : #333; 
} 
table th { 
color : #fff; 
background : #333; 
} 
table td { 
color : #000; 
background : #eaeaea; 
} 
#header h2 { 
border-right : 1px solid #7f7f7f; 
} 
.secondary .featured p { 
border-bottom : 1px solid #ccc; 
border-top : 1px solid #ccc; 
} 
.secondary .featured dl { 
border-bottom : 1px solid #ccc; 
} 
.secondary dd a { 
color : #7f7f7f; 
} 
.secondary dd a:hover { 
color : #000; 
} 
.secondary .featured dt { 
color : #333; 
} 
#primary .story h2, #primary .primary h2, #primary .single-story .primary h3, .story h3, .story h3 a { 
color : #333; 
} 
#secondary { 
border-top : 1px solid #e3e3e3; 
} 
.comment-head { 
border-bottom : 1px solid #e3e3e3; 
} 
ul.dates, ul.counts, ul.blogroll li ul, ul.pages { 
border-top : 1px solid #c2c2c2; 
} 
ul.dates li, ul.counts li, ul.blogroll li ul li, ul.pages li { 
border-bottom : 1px solid #c2c2c2; 
} 
ul.dates .date, ul.counts .count { 
color : #7a7a7a; 
} 
ul.dates a, ul.counts a, ul.blogroll a, ul.pages a { 
color : #404040; 
} 
ul.dates a:hover, ul.dates a:hover .date, ul.counts a:hover, ul.counts a:hover .count, ul.blogroll a:hover, ul.pages a:hover { 
color : #000; 
} 
#footer { 
color : #666; 
} 
#footer a, #footer p.attributes a { 
color : #333; 
} 
#footer a:hover, #footer p.attributes a:hover { 
color : #000; 
} 
#footer .inside { 
background : url(white/footer.gif) repeat-x 50% 0; 
} 
#search .searchimg { 
background : url(white/search.gif) no-repeat 0 0; 
} 
.contactform { 
position : static; 
overflow : hidden; 
} 
.contactleft { 
width : 25%; 
text-align : right; 
clear : both; 
float : left; 
display : inline; 
padding : 4px; 
margin : 5px 0; 
} 
.contactright { 
width : 70%; 
text-align : left; 
float : right; 
display : inline; 
padding : 4px; 
margin : 5px 0; 
} 
.contacterror { 
border : 1px solid #ff0000; 
} 