/*  
Theme Name: Future Past 1.1
Theme URI: http://futurepast.com/
Description: WP Theme
Version: 1.1
Author: Andrew Lindstrom
Author URI: http://andrewlindstrom.com
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; font:62.5%/1.6 Georgia, "Times New Roman", Times, serif; background-color: #fff; width: 970px; margin: 20px auto 0 auto; }


/* --= Typography & Colors =-- */
h1#logo { display: block; width: 157px; height: 87px; text-indent: -9009px; background: transparent url(images/logo.png) top no-repeat; float:left; }
h1#logo a { width: 157px; height: 87px; display: block; }
h1,h2 { font-size: 28px; line-height: 36px; letter-spacing: 0.01em; color: #000; text-decoration: none; font-weight: normal; }
h3 { font-size: 24px; line-height: 30px; letter-spacing: 0.01em; color: #000; text-decoration: none; font-weight: normal; }
h4 { font-size: 20px; line-height: 26px; letter-spacing: 0.01em; color: #000; text-decoration: none; font-weight: normal; }
h5 { font-size: 16px; line-height: 22px; letter-spacing: 0.01em; color: #000; text-decoration: none; font-weight: normal; }
h6 { font-size: 14px; line-height: 20px; letter-spacing: 0.01em; color: #000; text-decoration: none; font-weight: normal; }
a { color: #060; text-decoration: none; }
a:hover { text-decoration: underline; }
.boldwhite { color: #fff; font-weight: bold; }
.date { color: #060; font-size: 16px; }
.author { color: #666; font-size: 13px; font-style: italic; }
.entry { font-size: 14px; line-height: 23px; }
.homepost { font-size: 14px; line-height: 23px; }
.homepermalink a, .pagepermalink, #comments, #respond { font-size: 28px; line-height: 36px; color: #000; text-decoration: none; font-weight: normal; }
.homeheadinglink a { font-size: 30px; line-height: 36px; color: #000; text-decoration: none; font-weight: normal; }
.homepermalink a:hover { color: #060; }
#comments, #respond { margin-top: 40px; }
#secondhomepermalink a { color: #333; }
#secondhomepermalink a:hover { color: #060; }
.homepostbody { -moz-column-width: 300px; -moz-column-gap: 35px; -webkit-column-width: 300px; -webkit-column-gap: 35px; margin-top: 4px; padding-bottom: 21px; }
.homepostbody p { margin-bottom: 15px; }
#secondhomepostbody { color: #666; }
.more-link { color: #fff; display: block; text-align: right; font: 12px Arial, Verdana, sans-serif; letter-spacing: 0.05em; display: relative; text-decoration: none; }
.continue { text-align: right; background-color: #00824A; padding: 2px 10px; float: right; margin-bottom: 20px; }
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.continue { margin-top: -30px; }
}*/
.navigation a { color: #060; display: block; font: 14px Arial, Verdana, sans-serif; text-decoration: none; font-weight: bold; }
.phone { color: #060; font: bold 14px Arial, Verdana, sans-serif; }
.email a { text-decoration: none; color: #333; font-size: 14px; }
#footer { text-align: center; }
.footbot a { color: #333; text-decoration: none; }
.siteby { text-align: right; float: right; display: block; font: 10px Arial, Verdana, sans-serif; margin-top: 3px; }
.siteby a { color: #333; text-decoration: none; }
.uppernav { font: 12px Arial, Verdana, sans-serif; color: #060; margin-left: -6px; }
.uppernav a { color: #060; text-decoration: none; padding: 2px 7px; }
.home { padding: 2px 7px; }
a.hoversmall:hover, .uppernav .current_page_item {  background: url(images/hoversmall.gif) top center no-repeat;}
a.hoverlarge:hover, .uppernav .current_page_large {  background: url(images/hoverlarge.gif) top center no-repeat;}
.bordertop { background: url(images/dots.gif) top repeat-x; margin-top: 40px; padding-top: 40px; padding-bottom: 15px; }
.pagetitle { padding-bottom: 15px; }
/* --= End Typography & Colors =-- */



/* --= Begin Structure =-- */
#header { margin-bottom: 38px; padding-bottom: 20px; background: url(images/dots.gif) bottom repeat-x; }
#menu { float: left; margin-left: 40px; margin-top: 12px; }
#content { clear: both; }
#intro-one { width: 970px; height: 210px; text-indent: -9009px; background: transparent url(images/text1.png) top no-repeat; margin-top: -20px; }
#intro-two { width: 970px; height: 210px; text-indent: -9009px; background: transparent url(images/text2.png) top no-repeat; }
.homepost { margin: 15px 0; background: url(images/dots.gif) bottom repeat-x; }
#footer { margin: 35px 0; }
.foottop { margin-bottom: 2px; }
.footbot { color: #333; font: 10px Arial, Verdana, sans-serif; margin-top: 3px; width: 700px; padding-left: 135px; float: left; }
#footermenu { border-bottom: 1px solid #ccc; padding-bottom: 3px; margin-bottom: 1px; }
#footermenu li { display: inline; }
#footermenu a { color: #333; font-size: 12px; text-decoration: none; }
#footermenu li:before { content: "\00A0 \00A0 \00A0 \00A0 \007C \00A0 \00A0 \00A0 \00A0 \00A0"; }
#footermenu li:first-child:before { content: ""; }
.uppernav li { display: inline; }
.uppernav li:before { content: "\007C \00A0"; }
.uppernav li:first-child:before { content: ""; }
.mainnav { margin-left: -12px; margin-top: 10px; width: 785px; border-bottom: 1px solid #060;}
.mainnav a { color: #000; font-size: 15px; font-weight: normal; text-decoration: none; padding: 2px 12px; display: block; float: left; }
.mainnav a:hover, .mainnav .current_page_item a { color: #030; background-color: #c0e0d2; }
.mainnav li { display: inline; }
.subnav { margin-left: -12px; margin-top: 6px; clear: left; padding: 0 12px; font-size: 13px; }
.subnav a { color: #060; text-decoration: none; font: 13px Arial, Verdana, sans-serif; }
.subnav a:hover { color: #000; }
.subbnav li { display: inline; }
.subbnav li:before { content: "\00A0 \007C \00A0 \00A0"; }
.subbnav li:first-child:before { content: ""; }
.entry { margin: 15px 0; }
.post { padding-left: 197px; background: url(images/dots.gif) bottom repeat-x; }
#commentindent { padding-left: 197px; }
#rss { float: right; background: url(images/rss.gif) left no-repeat; padding-left: 20px; height: 17px; margin-top: -2px; font: 12px Arial, Verdana, sans-serif; }
#rss a { text-decoration: none; line-height: 17px; color: #000; }
.borderbottomtop { display: block; margin-top: 40px; background: url(images/dots.gif) top repeat-x; padding-top: 40px; }
.borderbottommid { display: block; margin-top: 40px; border-top: 1px solid #e2e2e2; padding-top: 20px; }
.borderbottombot { display: block; margin-top: 20px; border-top: 1px solid #e2e2e2; padding-top: 20px;}
/* --= End Structure==- */



/* --= Begin Images =-- */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 5px 0; margin: 0 0 2px 20px; display: inline; }
img.alignleft { padding: 5px 0; margin: 0 20px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* --= End Images =-- */



/* --= Begin Lists =-- */
ol,ul { list-style:none; }
.entry ul { list-style:disc inside; padding: 0 0 20px 0; }
.entry ol { list-style:decimal inside; padding: 0 0 20px 0; }
/* --= End Entry Lists =-- */



/* --= Begin Comments =-- */
textarea { width:500px; height:100px; padding: 20px; }
ol.commentlist { margin-bottom: 40px; }
.commentlist li { margin:0; padding:20px 0 5px 0; border-bottom:1px solid #ccc; color:#000; font-size:16px; line-height:23px; }
.commenttext { clear:both; }
.commenttext p { margin-bottom: 20px; }
.commenttop a { color:#1d1d1d; background-color:transparent; }
.commenttop a:hover { color:#8aadc5; background-color:transparent; text-decoration:underline; }
.commentmetadata { float:right; color: #666; }
.commenttop div.commentmetadata a { text-decoration:none; color:#666; }
.commentauthor { float:left; color: #060; }
#commentform { margin-top: 5px; }
#commentform p { margin:0.5em 0.5em 0 0.5em; }
#commentform textarea { border:1px solid #ccc; font-size:16px; margin:0; padding:5px; }
#commentform input { font-size: 16px; padding: 5px; }
#commentform small { font-size: 16px; }
/* --= End Comments =-- */


/* --= Begin Various Tags & Classes =-- */
.entry p { padding-bottom: 20px; }
.minus15 { margin-top: -15px; margin-bottom: 5px; }
.clr { clear: both; }
.contactheading { width: 140px; display: block; float: left; }
/* --= End Various Tags & Classes =-- */