* {margin:0;padding:0;}

img {border:none;}

body {
background:#fff url(/images/top-gradient.png) 0 90px repeat-x;
color:#444;
font: 1em 'Trebuchet MS', Verdana, Arial, sans-serif;
text-align:center;
}

#offset {float: right;text-align:right;margin:-5px -5px 0 0;padding:0;list-style-type:none;background: #a9e3ff;}
#offset li {display: block;float: left;padding-left: 1px;}
#offset li a {display: block;float: left;color:#fff;background:#243f82;font: normal .8em Georgia, Garamond, serif;padding: 26px 10px 27px;border-bottom: none;}
#offset a:hover, #offset a:focus, #offset a:active {background: #a9e3ff;color:#000;}

a {border-bottom:1px dotted #bbb;margin-bottom:1px;font-weight:700;color:#44a;text-decoration:none;}
a:hover {border-bottom:2px solid #9b5;margin-bottom:0;}
a:focus,a:active, #offset a:focus, #offset a:active {color:#fff;background:#009;outline: 1px solid #a9e3ff;}

.donate {
text-align: center;
background: #ffe;
border: 1px solid #ddd;
padding:4px;
font-size: 1.5em;
}

#outer {
text-align:left;
clear:left;
width:960px;
margin:0 auto;
}

#content {
float:left;
width:70%;
background:url(/images/content-back-swirl.jpg) bottom right no-repeat;
padding:0 1em 40px;
font-size: .9em;
}
#content .secondary {
float: right;
width: 280px;
margin-left: 10px;
padding-left: 10px;
border-left: 1px solid #ddd;
}
.post-content {margin-right: 150px;min-height: 350px;}

.pull {
border:1px solid #243f82;
color: #000;
background:#a9e3ff;
font: 1.4em Garamond, Georgia, serif;
margin: 15px 0;
padding: 0 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#content h3 {margin-top:.5em;}

#head {
height:60px;
background: #fff;
text-align:left;
border-bottom:3px solid #9b5;
padding: 5px 5px 5px 20px;
}

#searchform input, #jd_search input {font-size:.9em;margin:0;}
#searchform p, #jd_search p {margin: 0;}

#nav {margin:35px 1em 1em 74%;}
#nav a {text-decoration:none;color:#44a;font-weight:400;}
#nav ul {list-style:none;margin:0;padding:0 0 20px;background: url(/images/nav-ul.png) center bottom no-repeat;font-family: Georgia,Helvetica, Arial, Verdana, sans-serif;}
#nav li {padding:6px 0;font-size:80%; line-height: 1.4;}

#subscribe { height: 80px; }
#subscribe li { float: left; width: 76px; height: 64px; }
#subscribe li a { display: block; }
#subscribe li span { position: absolute; left: -999em; }
#nav li .feed, #nav li .twitter {padding: 32px 0; }
#nav li a.feed {background:url(/images/feed-64x64-w.png) left center no-repeat;}
#nav li a.twitter {background: url(/images/twitter-64x64-w.png) left center no-repeat;}
#nav a:hover,#nav li a.main:hover {color:#44f;}
html>body #nav li a {width:auto;}
#nav li a:focus,#nav li a:active {background:#33d;color:#fff;}

#nav li ul {
position:relative;
top:0;
font-size: 1.2em;
background:none;
margin: 0;
padding: 0;
}
#nav li ul li a {
color:#559;
margin-left: 20px;
}
#nav h3, #searchform label, #jd_search label {
text-align:left;
text-transform: uppercase;
font-size:1em;
padding:0;
margin-top: 15px;
color: #571;
text-shadow: 1px 1px #ddd;
}
#recentposts {margin-top: 0;}

p, address {line-height:1.4;margin:15px 0;}


#content table {
margin:0 auto;
font-size: 1em;
}

#content th {
text-align:left;
color:#333;
font-weight:700;
padding:1px;
}

#content td {
border:1px solid #ccc;
padding:2px;
}

h1 {padding: 0;margin: 0;}
h1 a {color:#fe6;}

h2 {
border: 1px solid #79b3e1;
border-bottom:2px solid #79b3e1;
border-right: 2px solid #79b3e1;
margin:0;
padding:2px 5px;
font-size: 1.4em;
letter-spacing: 2px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-shadow: 1px 1px #041f62;
background: #243f82;
color: #fff;
}
.post-content h2 {clear: both;}
h2 a {color: #fff;}
h3, #searchform h3, #rates caption{color:#243f82;font-size: 1.3em;}

h1,h2,h3,h4, #searchform label, #jd_search label, #rates caption, legend {
font-family: Georgia, Verdana, Arial, sans-serif;
}

h3 a {
color:#44a;
}

h2.error {
color:#cd0000;
}

blockquote {
margin:5px 20px;
}

.center {
text-align:center;
}
/* what is this? */
#errorcontent {
width:520px;
margin-left:auto;
margin-right:auto;
background-color:#366;
color:#fff;
text-align:left;
}

#errorcontent form {padding:10px;}

#errorcontent h2 {
width:490px;
background-color:#366;
color:#fff;
}

.leftfloat {
float:left;
margin-right:10px;
}

#footer {
color:#000;
background:#abd url(/images/footer-bg.png) bottom left repeat-x;
font-size:1em;
clear:both;
text-align:center;
border-top:1px solid #9b5;
padding:1em 0;
font-family: Garamond, Georgia, serif;
}

#footer a {color:#000;}

#footer p {
padding:3px 10px;
margin: 0;
}
#footer p + p {
background: url(/images/footer-bg-icon.png) center bottom no-repeat;
padding-bottom: 20px;
text-transform: uppercase;
}

.footnotes {
border-top:1px solid silver;
font-size:.7em;
display:block;
}

.footnote {font-size:.8em;position:relative;bottom:5px;}

dl {font-size:.8em;margin:1em;padding:1em;}
dd {margin:.2em 0 1em .5em;}
dt {font-weight:700;border-bottom:1px solid #ddd;}

.pad {background:#f7f7f7;border:none;}

caption {font-weight:700;}

#utilities {font-size:.8em;}

#utilities p {text-align:right;font-style:italic;margin:.5em 0;}

ul,ol {margin:1em 1em 1em 3em;}

fieldset {
border: 1px solid #eee;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

fieldset fieldset {
padding: 10px;
background: #f6f6f6;
}

legend {
font-weight:700;
color:#229;
font-size: 1.1em;
padding:2px 0 2px;
}

label {font-weight:700;}

#form-div label { display:block; float: left; width: 8em;}
#form-div .explain { display: none; }
#form-div input , #form-div select, #form-div textarea {margin: 2px 0}
#form-div .button { padding: 3px 14px; display: block; clear: left; margin-top: 10px!important; }
#form-div .check { width: 14em; margin: 5px 0}
#form1 p { margin: 5px 0;}

p.note {
font-size:.85em;
width:50%;
float:right;
border:1px solid #ddd;
background:#f3f3f3;
padding:.5em;
}

.jdattribution {
font-size:.75em;
text-align:right;
}

#availability p {
background:#ffd;
padding: 5px 10px;
border: double #58b;
color: #000;
font-size: 1.1em;
}

#availability strong {color: #933;}

#ads {
border-top:3px solid #aaa;
border-bottom:3px solid #ccc;
margin:0 auto;
padding:1em;
}

div.code {
font-size:.85em;
line-height:1.5;
margin:0;
padding:.5em 1em;
background: #e9f3ff;
border: 1px solid #c9d3ff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 10px 0;
}

div.aside {
width:285px;
float:right;
font-size:.9em;
border:1px solid #243f82;
background:#e9f3ff;
margin: 10px 0 10px 10px;
-moz-border-radius: 6px 15px;
-webkit-border-radius: 6px 15px;
border-radius: 6px 15px;
padding: 5px;
}

.next-link, .prev-link {
font-size: .8em;
margin: 0;
}
.next-link {
text-align: right;
}
h4 {
font-size:1.1em;
color:#557;
margin: .5em 0;
}

#content #searchform {
float:none;
padding:1.5em;
}

#topnav {
margin:0;
padding: 0 1em;
border:1px solid #a9e3ff;
border-left: 0;
border-right: 0;
background:#243f82;
height: 1.6em;
}

#topnav li {display:inline;float:left;}

#topnav li a,#topnav li.on {
display:block;
width:auto;
height: auto;
text-decoration:none;
border-right:1px solid #a9e3ff;
border-bottom: none;
cursor:pointer;
color:#fff;
background:#243f82;
margin:0;
padding:8px 16px;
}
#topnav li.first {
border-left: 1px solid #fff;
}
#topnav li.first, #topnav li.first a {
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-left-radius: 8px;
}
#topnav li.last, #topnav li.last a {
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomright: 8px;
border-bottom-right-radius: 8px;
}

#topnav li.on {
color:#fff;
background:#007;
background-image: none;
cursor:default;
font-weight:700;
}

#topnav li a:hover {
background:#79b3ef;
color: #000;
}

#topnav li a:focus,#topnav li a:active {
text-decoration:underline;
color:#fff;
background:#00a;
}

li.odd {background: #e6f0f6;}
li.bypostauthor {
border:1px solid #eef;
background:#df9;
color: #000;
}
.comment-meta {
padding: 2px 0 0;
border-top: 1px solid #9b5;
font-size: .8em;
}

.feedburnerFlareBlock {
background:#ffb;
border:2px solid #9b5;
margin:5px 0;
padding:.5em;
font-size: .9em;
}
#linklist ul {list-style-type:none;margin:.5em;}
#linklist li {border-bottom:1px solid #ddd;}
#linklist p {font-size:.9em;margin:.2em 1.5em;}

p.gallery img {float:right;}

.floatright, .alignright {float: right;margin: 0 0 0 15px;}

blockquote p {font-size:.9em;padding: 0 10px;}

#poll-form input,#comterms {width:1em;height:1em;}
hr {display: none;}
.breadcrumb {font-size: .8em;margin: 1em 0;color: #565;}
.breadcrumb a {color: #55d;}
#update {
background: #ffb;
border: 2px solid #9b5;
padding: .5em;
margin: 5px 0;
color: #000;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#update p {margin: 0;}
.cta {
clear: right;
font-size: 1.2em;
display: block;
background: #ffc;
margin: 5px 0;
border: 1px solid #243f82;
text-align: center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.cta:hover {background: #efd;}
#content ul ul {margin-top: .3em;font-size: .9em;}
#content li p {margin: .5em 1em;font-size: .9em;}
.wp-tag-cloud li {display: inline;}
.error {
font-size: 90%;
padding: 2px;
border: 2px solid #d33;
background: #ffc;
color: #000;
}
#checked {
border: 2px solid #77c;
background: #ffc;
padding: 3px;
font-size: .7em;
text-align: center;
}
#checked strong {display: block;font-size: 3em;}
code {
font-size: 1.1em;
background: #e9f3ff;
text-shadow: 1px 1px 3px #79b3df;
color: #000;
}
.home-float, .floatleft {
float: left;
margin: 5px 10px 0 0;
border: 1px solid #ccc;
background: #eee;
padding: 1px;
}
#searchresults strong {background: #ffa;}

.meta {float: right;width: 140px;padding: 0 0 10px;font-size: .8em;font-family: Arial, sans-serif;}
.meta p {margin: 5px 0;}
#content .comments {font-size:1em;text-align:right;margin: 15px 0;border-top:1px solid #8a4;}
.meta h4 {margin: 10px 0 0;text-transform: uppercase;}
#content .meta ul {margin:0 0 5px;padding: 2px 0;list-style-type: none;}
.meta ul li {padding: 3px 0;margin: 0;}
.meta ul li a {font-weight: 400;}
.poetry {margin-left: 3em;}
.avatar {
float: right;
margin: 8px;
border: 1px solid #fff;
padding: 1px;
background: #aaa;
}

ol.article {margin-left: 2em;}
ol.article li {margin-bottom: 10px;font-size: .9em;}
ol.article li strong {display: block;font-size: 1.2em;margin-bottom: 5px;}

.supplemental {
font-size: .9em;
border: 1px solid #9b5;
padding: 5px;
background: #e7efff;
}
.sr_number { font-size: 2em; }
#jdsearchform {
font-size: 1.1em;
background: #f0f8fa;
padding: 0 5px;
border: 1px solid #9b5;
}
#jdsearchform .text {padding: 3px;}
li h4 { margin-top: 10px; }
/* rates table */
#rates {width: 100%;border-collapse: collapse;margin: 10px 0 0!important;}
#rates caption {text-align: left;}
#rates th {padding: 5px;background: #eee;border: 1px solid #ccc;}
#rates td {padding: 3px 5px;}

#wp-screenshots {
margin: 0;
padding: 0;
list-style-type: none;
}
#wp-screenshots li a {
float: left;
padding: 4px 4px 0px 4px;
margin: 2px;
background: #eef;
}
#wp-screenshots li a:hover {background: #ddf;}
.top, #commentlist .reply {clear: left;text-align: right;font-size: .8em;}
#commentlist .reply {clear: both;}
.top a, #commentlist .reply a {
color: #fff;
background: #1a288c;
padding: 1px 8px;
border: 1px solid #7ab4e2;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
}
.top a:hover, .top a:focus, .top a:active, .navigation li a:focus, .navigation li a:active, #commentlist .reply a:hover, #commentlist .reply a:active, #commentlist .reply a:focus  {
background: #8ac4f2;
color: #0a187c;
}
.response {background: #ffb;padding: 5px;border: 2px solid #3838af;}

#page-400 {
background: url(/images/wp-to-twitter-logo.png) 97% 50% no-repeat;
padding: 12px;
color: #243f82;
text-shadow: 1px 1px #ddd;
}
.supplement {text-align: center;}
.supplement p {margin-bottom: 20px;font-size: .8em;border: 1px solid #ddd;padding: 5px;}
.articletop {text-align: center;margin: 10px 0;}
.articletop img {
border: 1px solid #bbb;
background: #f1f6f9;
padding: 3px;
}
.navigation {
margin: 0;
padding: 0;
list-style-type: none;
height: 1.5em;
font-size: .8em;
}
.navigation li a {
display: block;
float: left;
margin-right: 20px;
background: #def;
padding: 0 3px;
border: 1px solid #9ad;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.navigation li a:hover {background: #eef;border: 1px solid #67a;}
#tla {margin: 5px;}
#tla li {font-size: .8em;list-style-type: disc;margin-left: 1.5em;}
#nav #tla a {
display: inline;
font-size: 1em;
padding: 0;
margin: 0;
}

#supporting {
float: right;
clear: right;
margin-left: 10px;
margin-bottom: 10px;
}
#page-supporting , .page-supporting {
margin: 10px 0 12px;
text-align: center;
}
.aside .donate {
font-size: 2.5em;
margin: 0;
text-align: center;
background: none;
border: none;
}
#purchase label {display :inline;}
#purchase {
font-size: 1.3em;
text-align: center;
margin: 10px 0;
padding: 5px;
color: #000;
background: #e6f0a3; /* old browsers */
background: -moz-linear-gradient(top, #e6f0a3 0%, #d2e638 50%, #c3d825 51%, #dbf043 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6f0a3), color-stop(50%,#d2e638), color-stop(51%,#c3d825), color-stop(100%,#dbf043)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f0a3', endColorstr='#dbf043',GradientType=0 ); /* ie */
background: -o-linear-gradient(top, #e6f0a3 0%,#d2e638 50%,#c3d825 51%,#dbf043 100%); /* opera */
}
#purchase form, #purchase p {padding: 0;margin: 0;}
.columns {-moz-column-count: 2;column-count: 2;-webkit-column-count: 2;}

/* believed to be obsolete, or related to pages intended for removal.*/
p.gallery {background:url(/images/new/pright.png) repeat-x;height:120px;padding:.5em;}
