* {
margin:0;
padding:0;
}

body {
background:#fff url(images/top-gradient.png) 0 90px repeat-x;
color:#444;
font-family:'Trebuchet MS', Verdana, Arial, sans-serif;
font-size:1em;
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-family: Georgia, Garamond, serif;
font-size: .8em;
font-weight: 400;
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 #ccc;
margin-bottom:1px;
font-weight:700;
color:#44a;
text-decoration:none;
}

a:hover,#offset 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;
}

#outer {
min-width:760px;
text-align:left;
clear:left;
max-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;
}
#content.attachments {
width: 100%;
}
.pull {
border:1px solid #243f82;
color: #000;
background:#a9e3ff;
font-size: 1.4em;
font-family: 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;
}


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

#searchform p, #jd_search p {
margin: 0;
}

#nav {
margin:35px 1em 1em 74%;
}

#nav a {
text-decoration:none;
font-size:80%;
color:#44a;
display:block;
font-weight:400;
}

#nav ul {
list-style:none;
margin:0;
padding:0 0 20px;
background: url(images/nav-ul.png) center bottom no-repeat;
}

#nav li {
padding:1px 0;
}

#nav li a {
display:block;
width:100%;
}

#nav li a.feed {
background:url(images/Feed-24x24-white.png) left center no-repeat;
padding-left:27px !important;
padding-top: 8px;
padding-bottom: 8px;
}
#nav li a.twitter {
background: url(images/Twitter-24x24-white.png) left center no-repeat;
padding-left: 27px !important;
padding-top: 8px;
padding-bottom: 8px;
}
#nav li a.email {
background: url(images/Email-24x24-white.png) left center no-repeat;
padding-left: 27px !important;
padding-top: 8px;
padding-bottom: 8px;
}

#nav li.active,#nav li.sactive {
font-weight:700;
padding:2px;
}

#nav a,#nav li a.main {
padding:2px;
}

#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:.9em;
background:none;
}
#nav li ul li a {
color:#666;
padding-left: 15px;
}
#nav h3, #searchform label, #jd_search label {
text-align:left;
text-transform: uppercase;
font-size:1em;
padding:0;
margin-top: 15px;
color: #571;
}
#recentposts {
margin-top: 0;
}

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

p.gallery {
background:url(images/new/pright.png) repeat-x;
height:120px;
padding:.5em;
}

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

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

td {
border:1px solid #ccc;
font-size:.9em;
padding:2px;
}

h1 {
padding: 0;
margin: 0;
}

h1 a {
color:#fe6;
}

h2 {
border-bottom:1px solid #79b3e1;
margin:0;
padding:5px 0 0;
font-size: 1.4em;
letter-spacing: 2px;
}
.post-content h2 {
clear: both;
}
h3, #searchform h3, #rates caption{
color:#559;
font-size: 1.3em;
}

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

h3 a {
color:#44a;
}

h2.error {
color:#cd0000;
}

blockquote {
border:1px solid #79b3e1;
border-left:8px solid #79b3e1;
background:#f6f6ff url(images/new/blockquote.png) top left no-repeat;
margin:5px 30px 5px 30px;
}

.center {
text-align:center;
}

#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:5px;
border:1px solid #000;
}

#footer {
color:#000;
background:#abd url(images/footer-bg.png) bottom left repeat-x;
font-size:1em;
clear:both;
text-align:center;
border-top:2px 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:70%;
display:block;
}

.footnote {
font-size:80%;
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;
}

#nav table {
width:22%;
margin:0 auto;
padding:0;
}

#nav table td,#nav table th {
text-align:center;
font-size:.9em;
padding:1px;
}

#today {
background:#eef;
border:1px solid #bbf;
}

.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 4em;
}

fieldset {
margin-top:1em;
border:none;
}

fieldset fieldset {
padding:.5em;
background: #f6f6f6;
}

img {
border:none;
}

legend {
font-weight:700;
color:#229;
font-size: 1.1em;
border:1px solid #fff;
background:#f9f9f9;
margin-bottom:.5em;
padding:2px 10px;
font-family: Georgia, Garamond, serif;
}

label {
font-weight:700;
padding-top:20px;
font-size:.8em;
padding-left:0;
}
#commentform p {
margin: 10px 1em;
}
#commentform p.small {
font-size: 90%;
}
#gbcf_form input,#gbcf_form select,#gbcf_form textarea , #commentform input, #commentform textarea{
padding:2px 5px;
}
.check {
margin: 25px;
}
.req-set input:focus, .req-set input:active, .req-set input:hover, .opt-set input:focus, .opt-set input:active, .opt-set input:hover {
background: #f6f6ff;
}
#poll-form input.button {
width:10em;
height:2em;
}
#gbcf-form .button {
margin: 10px 20px;
}
textarea {
font-size:100%;
margin-top:8px;
width:88%;
height:12em;
padding:4px;
}

textarea:focus,textarea.focus,textarea:hover,textarea.hover {
cursor:text;
background: #f6f6ff;
}

select:hover,select:focus,select.focus,select.hover {
cursor:pointer;
background: #f6f6ff;
}

.button:hover,.search-button:hover,.button:focus,input.button.hover,input.button.focus {
cursor:pointer;
}

#spamq {
width:10em;
}

.checkbox {
width:2em;
margin-left:0;
}

#author,#comments #email,#url {
width:18em;
}

#comments,#postcomment {
background:#f6f6f6;
border:1px solid #ac6;
padding:.25em;
}

#commentform label {
font-size:1em;
}

#submit {
width:14em;
}

#form1 {
width:45%;
float:right;
}

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;
}
#availability strong {
color: #933;
}

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


div.code p {
font-size:.85em;
line-height:1em;
margin:0;
padding:.5em 1em;
}

div.aside {
width:35%;
float:right;
font-size:.8em;
border:1px solid #243f82;
color: #000;
background:#a9e3ff;
margin:.5em;
}

div.aside p {
margin:.75em;
}
.aside ul {
margin: .5em 1em 1em;
padding: 1em 2em 1em;
background: #fff;
color: #009;
-moz-border-radius: 10px;
}
.aside li {
margin: 2px 0 2px;
}
.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;
text-align:center;
border-right:1px solid #a9e3ff;
border-bottom: none;
cursor:pointer;
color:#fff;
background:#243f82;
margin:0;
padding:2px 15px 2px;
}
#topnav li.first {
border-left: 1px solid #fff;
}

#topnav li.on {
color:#fff;
background-color:#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;
}

#commentlist {
margin: 0;
padding: 0;
}

#commentlist li {
margin: 5px 0;
padding: 5px;
font-size: 1.1em;
border-bottom: 1px solid #def;
list-style-type: none;
}
#commentlist li ul li {
font-size: 1em;
margin: 0 -15px 0 0;
}
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;
}
div.amazonads {
text-align:center;
margin: 10px 0;
}

.feedburnerFlareBlock {
background:#ffd;
border:1px solid #cde;
margin:1em 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,.floatright {
float:right;
}
.floatright {
float: right;
margin: 5px;
margin-right: 0;
padding: 1px;
border: 1px solid #ddd;
}

blockquote p,#commentlist {
font-size:.9em;
}
blockquote p {
padding: 0 10px 0 20px;
}
#poll-form input,#comterms {
width:1em;
height:1em;
}
hr {
display: none;
}
.breadcrumb {
font-size: 80%;
margin: 1em 0;
color: #565;
}
.breadcrumb a {
color: #55d;
}
#update {
background: #ffd;
border: 1px solid #aaa;
padding: .5em;
margin: 5px 0;
}

.cta a {
display: block;
background: #dfc;
border: 2px solid #009;
padding: 5px;
}
.cta a: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 #e00;
background: #ffd;
color: #000;
}
#checked {
border: 2px solid #77c;
background: #ffc;
padding: 3px;
font-size: .7em;
text-align: center;
}
#checked strong {
display: block;
font-size: 3em;
}
#commentlist li {
padding-bottom: 20px;
min-height: 100px;
}
#commentlist li p, #commentlist li blockquote, #commentlist li pre {
margin-right: 150px;
}
#commentlist li blockquote p {
margin-right: 10px;
}
.floatleft {
float: left;
margin-right: 10px;
}
code {
font-size: 1.2em;
background: #f6f6f6;
color: #000;
}
div.aside p + p {
background: #fff;
border: 1px solid #ccc;
-moz-border-radius: 4px 20px;
-webkit-border-radius: 4px 20px;
border-radius: 4px 20px;
padding: 5px 10px;
margin: 5px 10px;
}

div.aside {
-moz-border-radius: 6px 30px;
-webkit-border-radius: 6px 30px;
}
.aside form {
padding: 20px;
}
.aside form .tf1 {
width: 55%;
margin: 5px 0;
}
.aside form .button {
width: 35%;
margin: 4px 0;
}
.home-float {
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;
}
.feedburnerFlareBlock {
background:#ffc;
border:1px solid #79b3e1;
margin:5px 0;
padding:.5em;
font-size: .9em;
}
.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 {
width: 100%;
border-collapse: collapse;
}
#rates caption {
text-align: left;
}
.gravatars {
background: #efb;
color: #000;
border: 1px solid #9b5;
padding: 5px;
margin: 10px 5px!important;
}
#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) top right no-repeat;
padding: 12px;
}
.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 {
}
.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;
}