/* base */


body {
color: #000;
background-color: #EFEFEF;
font-family: verdana, helvetica, sans-serif;
font-size: 95%;
margin: 1em 2em 3em 2em; 
}

body.index {
color: #EBEBEB;
background: #003000 url("greenery-bg.gif") top left repeat;
font-family: verdana, helvetica, sans-serif;
font-size: 95%;
margin: 0; 
text-align: center;
}

body.content, body.blogpage {
    text-align: center;
    background: #003000 url("greenery-bg.gif") top left repeat;
}

body.content #page {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    box-shadow: 5px 5px 10px #000;
    -moz-box-shadow: 5px 5px 10px #000;
    -webkit-box-shadow: 5px 5px 10px #000;
    
    background: #efefef;
    
}


.separator {
clear: both;
height: 1px;
}

pre {
font-family: verdana, helvetica, sans-serif;
}
pre.fixed {
font-family: courier new, courier, monospace;
}

/* structural - purely for positioning */

body.content #page,
#wrapper {
width: 80%;
min-width: 920px;
margin: 1% auto 2% auto;
padding: 1% 2%;
text-align: left;
}

#header {}

#intro {}

.feed-signup a, .feed-signup img { border: 0 !important; text-decoration: none !important; }

/*#jumpnav {}*/
/*#jumpnav ul {}*/
#jumpnav li,
.blogpage .archive-list li {
display: inline;
}
#jumpnav li a,
.blogpage .archive-list li a {
display: block;
float: left;
width: 30%;
min-width: 10em;
}

#navigation {
padding-top: 1px; /* for firefox */
}

#navigation li {
margin: 0.2em 0;
}
li.new {
list-style-type: circle;
}
li.new:before {
content: "New: ";
}


#navigation div.column {
width: 40%;
float: left;
margin-left: 5%;
}

#favourites {}

#links {}

#footer {
text-align: center;
}

/* style */

#wrapper {
color: #111;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    box-shadow: 5px 5px 10px #000;
    -moz-box-shadow: 5px 5px 10px #000;
    -webkit-box-shadow: 5px 5px 10px #000;
    
    background: #efefef;

}

#header {
color: #eee;
background-color: #003000;
margin: 0;
padding-left: 1em;
}

#header + .separator {
display: none;
}
#intro {
margin: 0;
}

#jumpnav {}
#navigation {}
#favourites {}
#links {}
#footer {}

/* headings */

body.index h1 {
font-family: serif;
font-variant: small-caps;
text-align: center;
letter-spacing: 1em;
word-spacing: 0.5em;
padding: 0.3em;
font-size: 2.5em;
font-weight: normal;
}

body.index h2 {
color: #fff;
background: #29452D;
/*background-color: #29452D;*/
/*background-image: url(fern_bg01b.jpg);*/
/*background-repeat: no-repeat;*/
/*background-position: right center;*/
padding: 0.2em 1em;
font-size: 1.2em;
text-transform: lowercase;
font-family: serif;
letter-spacing: 0.1em;
word-spacing: 0.1em;
}

/* lists */

li { margin-bottom: 0.5em; }

dt { font-weight: bold; }
dd { margin-bottom: 0.5em; }

/* links */

a:link {
color: #008000;
text-decoration: none;
border-bottom: 1px solid #008000;
}

a:visited {
color: #424242;
text-decoration: none;
border-bottom: 1px dashed #aaa;
}

a:focus, a:hover, a:active {
color: #000;
text-decoration: none;
border-bottom: 1px solid #000;
}

/* jumpnav links */

#jumpnav a,
.blogpage .archive-list a {
border: 0;
padding: 0.2em;
}

#jumpnav a:link,
.blogpage .archive-list a:link {
color: #008000;
text-decoration: none;
}

#jumpnav a:visited,
.blogpage .archive-list a:visited {
color: #424242;
text-decoration: none;
}

#jumpnav a:focus, #jumpnav a:hover, #jumpnav a:active,
.blogpage .archive-list a:focus, .blogpage .archive-list a:hover, .blogpage .archive-list a:active {
color: #fff;
background: #000;
text-decoration: none;
}

/* tables */

table {
border-collapse: collapse;
border: 1px solid #333;
color: #000;
background-color: #fff;
text-align: left;
}
table caption {
font-weight: bold;
caption-side: top;
color: #fff;
background-color: #333;
border: 1px solid #333;
padding: 0.3em;
}
table th {
font-weight: bold;
color: #000;
background-color: #ddd;
border: 1px solid #333;
padding: 0.3em;
}
table td {
border: 1px solid #333;
padding: 0.3em;
}

/* sub-page navigation trail */

.trail {
color: #fff;
background: #29452D;
/*background-color: #29452D;*/
/*background-image: url(fern_bg01b.jpg);*/
/*background-repeat: no-repeat;*/
/*background-position: right center;*/
padding: 0.2em 1em;
font-size: 1.2em;
text-transform: lowercase;
font-family: serif;
letter-spacing: 0.1em;
word-spacing: 0.1em;
}

.trail a:link, .trail a:visited {
color: #fff;
text-decoration: underline;
border: 0;
}
.trail a:hover, .trail a:active {
color: #008000;
background: #fff;
border: 0;
}


/* ad/promo spot */

.promo-spot {
width: 100%;
margin: 0;
padding: 0;
text-align: center;
}
.promo-spot h2 {
text-align: left;
}
.promo-spot-footnote {
float: none;
clear: both;
margin: 0;
width: 100%;
font-size: 0.8em;
text-align: center;
color: #777;
}

.promo-spot a,
.tshirthellbanner a {
text-decoration: none;
border: 0;
margin: 0;
}

/* text ads */
.ads { background:white; color:black; font-size:12px; margin:0; }
.ads a, .ads b { display: inline-block; margin-right: 20px; }
.ads a:link, .ads a:visited, .ads a:focus, .ads a:hover, .ads a:active { color: #00f; text-decoration: underline; border: 0; }

/* amazon recommended links */

.amazon-recommended {
width: 100%;
margin: 0;
padding: 0;
}

.amazon-recommended a {
text-decoration: none;
border: 0;
margin: 0;
}

.amazon-recommended .amazon-item {
width: 29%;
margin: 0 2% 0.5em 0;
padding: 1%;
float: left;
background: #fff;
border: 1px solid #ddd;
}
.amazon-recommended .amazon-item.last {
margin: 0;
}
.amazon-recommended .amazon-link {
margin: 0 0 0.2em 0;
font-size: 0.8em;
white-space: nowrap;
}
.amazon-recommended .amazon-image {
float: left;
margin: 0 0.5em 0.2em 0;
}
.amazon-recommended .amazon-blurb {
font-size: 0.8em;
margin: 0;
}

.amazon-footnote {
float: none;
clear: both;
margin: 0;
width: 100%;
font-size: 0.8em;
text-align: center;
color: #777;
}

.amazon-banner {
padding: 20px 0 0 0;    
}

/* addthis */

.addthis {
margin: 40px 0 20px 0;
}

.addthis a, .addthis a:link, .addthis a:visited, .addthis a:focus, .addthis a:hover, .addthis a:active, .feed-signup table a:link, .feed-signup a:visited, #addthis_dropdown a {
border-bottom: 0 !important;
text-decoration: none !important;
}


/* blog links */

.blogloaded {
width: 60%;
float: left;
}
.blog {
width: 38%;
float: left;
margin-left: 2%;
}
.blog h3 {
font-size: 1em;
margin-bottom: 0;
}
.blog ul {
margin: 0; 
padding: 0;
list-style-type: none;
/*font-size: 0.8em;*/
}
.blog li {
margin: 0 0 0.3em 0; 
padding: 0;
}

.blog #creditfooter { display: none; }

/* blog pages */

body.blogpage {
    margin: 2em 0;
}

.blogpage h2 {
border-bottom: 2px solid #29452D;
padding: 0.2em 0;
font-size: 1.2em;
text-transform: lowercase;
font-family: serif;
letter-spacing: 0.1em;
word-spacing: 0.1em;
}
.blogpage .post {
border: 1px solid #29452D;
padding: 1em;
margin: 1em 0;
}
.blogpage .post-footer {
text-align: right;
}

.blogpage .post-body .tshirthell {
margin: 1em 0;
}

.blog-admin { display: none; } /* hide edit links */
.item-action:before { content: "Email to a friend: "; }

.blogpage iframe { display: none; }
.blogpage #wrapper iframe { display: block; }

.blogpage blockquote {
    background: #F8F8F8;
    border-left: 0.1em solid #999;
    margin-left: 0;
    padding: 0.2em 1.3em;
}

/* rocketpilot tshirts */

.index .rocketpilot-tshirts {
text-align: center;
}
.index .rocketpilot-tshirts h2 {
text-align: left;
}
.index .rocketpilot-tshirts img {
margin: 0 0.5em; 
}

.rocketpilot-tshirts a {
border: 0;
}
.rocketpilot-tshirts img {
margin: 0 1em 0 0; 
}

/* ie hack zone */
* html #navigation div.column { 
margin: 0 2%;
}
