/*
Theme Name: SHAFR Revised
Theme URI: http://shafr.org/
Description: A theme for SHAFR.org, based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.1
Author: Geoff Thibeau
Author URI: http://geoffthibeau.com/
Tags: three columns, widgets

*/

html{
 font-size:62.5%; /* Resets 1em to 10px */
 font-family:Arial, Sans-Serif;
}

body{
 background:#fff url('images/bg.gif') repeat;
 color:#626262;
 margin:0 0 10px 0;
 padding:0;
 font-size:1.2em;
}

ul{list-style-type:none;}
ul.disc{list-style-type:disc;}
ul.circle{list-style-type:circle;}

ol.A{list-style-type:upper-alpha;}
ol.a{list-style-type:lower-alpha;}
ol.I{list-style-type:upper-roman;}
ol.i{list-style-type:lower-roman;}

table{border:none; margin:0.5em 1em; padding:0; width:85%;}
tr:hover, #website-features td:hover{background-color:#dfe3f7; color:#3051f7;}
tr:hover small{color:#3051f7;}
td{margin:0; padding:0.25em;}

#website-features{margin:0.75em 0;}
#website-features tr:hover, #website-features tr.nocolor td{background-color:#fff; color:#626262;}




h1{
 font:1.6em normal Georgia, "Times New Roman", Times, serif;
 padding:0;
 margin:2.5em 0 0 0;
}
h2, h3{ font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
h2, h2.pagetitle{ font-size:1.6em;}
h2{ margin:0;}
h2.pagetitle{ margin-top:30px;}
#sidebar h2{ font-family:Arial, Helvetica, sans-serif; font-size:1em; margin:5px 0 12px; padding:0; text-transform:uppercase; font-weight:bold;}
h3{ font-size:1.3em; padding:0; margin:30px 0 0;}
h3.comments{ padding:0; margin:40px auto 20px;}
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description{ text-decoration:none; color:#fff;}
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:visited{ color:#891313;}
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite{ text-decoration:none;}
h2 a:hover{ text-decoration:underline;}
h4, h5, h6{
 font-family:Arial, Helvetica, sans-serif;
 font-weight:bold;
 text-transform:uppercase;
 letter-spacing:0.1em;
}
h4{
 margin:1.6em 0 -0.5em 0;
 padding:0;
 font-size:1.2em;
 color:#942b29;
}
h5{
 margin:1em 0 -1em 0;
 padding:0;
 font-size:0.9em;
 color:#942b29;
}
h6{
 margin:1em 0 -1em 0;
 padding:0;
 font-size:0.9em;
 color:#626262;
}


small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike{ color:#777;}

small{ font-family: Arial, Helvetica, Sans-Serif; font-size: 0.9em; line-height: 1.5em;}

code{ font:1.1em 'Courier New', Courier, Fixed;}

acronym, abbr, span.caps{ font-size:0.9em; letter-spacing:.07em; cursor:help;}
acronym, abbr{ border-bottom:1px dotted #999;}
  
a, h3 a:hover{ color:#3051f7; text-decoration:none; outline:none;}
a:hover{ color:#0d0d8c; text-decoration:underline;}
a img{ border:none;}
  
blockquote{ margin:15px 30px 0 10px; padding-left:40px; background:url('images/quote.gif') no-repeat;}
blockquote:hover{background:url('images/quote-hov.gif') no-repeat;}
blockquote cite{ margin: 5px 0 0; display: block;}

hr{margin:2em 0; padding:0; height:2px; width:427px; background:url('images/hr.gif') no-repeat; border:none; }

p img{ padding:0; max-width:100%;}
img.centered{ display:block; margin-left:auto; margin-right:auto;}
img.alignright{ padding:4px; margin:0 0 2px 7px; display:inline;}
img.alignleft{ padding:4px; margin:0 7px 2px 0; display:inline;}
.alignright{ float:right;}
.alignleft{ float:left;}

.alt{ background-color:#f8f8f8; border-top:1px solid #ddd !important; border-bottom:1px solid #ddd !important; margin:0; padding:10px;}

.center{ text-align:center;}

.ital{ font-style:italic;}
.by a{ color:#777; font-weight:bold;}

.hidden{ display:none;}

.navigation{ display:block; text-align:center; margin:10px 0 60px 0;}

#text-288612572 .textwidget{background:url('images/history.gif') no-repeat 0 1px; text-indent:1.5em;}
#text-288612572 .textwidget a{color:#626262;}


.post{ margin:0 0 40px 0;}
.post hr{ }

.entry p a:visited{ color:#b85b5a;}


.commentlist{ padding:0; text-align:justify;}
.commentlist p{ margin:10px 5px 10px 0;}
.commentlist li{ margin:15px 0 3px; padding:5px 10px 3px; list-style:none; font-weight:bold; border-top:1px solid #fff; border-bottom:1px solid #fff;}
.commentlist li:hover{background-color:#dfe3f7; border-bottom:1px dotted #3051f7 !important; border-top:1px dotted #3051f7 !important;}
.commentlist li, #commentform input, #commentform textarea{ font:0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;}
.commentlist li .avatar{ float:right; border:1px solid #eee; padding:2px; background:#fff;}
.commentlist cite, .commentlist cite a{ font-weight:bold; font-style:normal; font-size:1.1em;}
.commentlist p{ font-weight:normal; line-height:1.5em; text-transform:none;}
.commentmetadata{ font-weight:normal; margin:0; display:block;}
.nocomments{ text-align:center; margin:0; padding:0;}

.thread-alt{background-color:#f8f8f8;}
.thread-even {background-color:#fff;}
.depth-1{border:1px solid #ddd;}
.children{padding:0;}


.clear{ clear:both;}


#blind{ width:0; height:0; overflow:hidden; text-indent:-9999px;}

#header{ background:#0d0d8c; margin:0 auto; padding:0; height:130px; width:800px; border:1px solid #0d0d8c; text-align:center;}
#header .description, #header .description a{color:#fff; text-transform:uppercase;}
#header .description a:hover{text-decoration:none;}
#logo{
 background:url('images/logo.gif') no-repeat;
 float:left;
 width:142px;
 height:110px;
 margin:10px;
 padding:0;
 text-indent:-9999px;
}
#logo a{height:100%; width:100%; display:block;}

#nav{ margin:0 auto; padding:10px 0; width:800px; background-color:#f1f1f1; border:1px solid #b8b8b8; border-top:none;}
#nav #top{ margin:0 0 8px 0; padding:0 20px 0 0; float:right;}
#nav #top li{ margin:0; padding:5px 5px 0 40px; display:inline; background:url('images/nav-top.gif') no-repeat 0 5px;}
#nav li.end{background:none !important;}
#nav #top li a{ color:#626262; text-decoration:none; text-transform:uppercase; font-size:12px;}
#nav #top li a:hover{ color:#222;}

#page{
 background:url('images/sidebars.gif') repeat-y right #fff;
 border-left:1px solid #dfdfdf;
 border-right:1px solid #dccdc1;
 margin:0 auto;
 padding:0;
 width:800px;
}

#content{ padding:1px 0 20px 25px; margin:0; width:450px;}
#content .entry{ line-height:1.4em;}
#content .postmetadata{ text-align:center; padding-top:5px;}
#content .smallattachment{ text-align:center; float:left; width:128px; margin:5px 5px 5px 0;}
#content .attachment{ text-align:center; margin:5px 0;}

#blog{ float:right; width:125px; padding:2px 5px 2px 0; margin:0;}
#blog h2{ color:#942b29; padding:0.5em 0;}
#blog h4{ color:#942b29; padding:0.3em 0 0 0.3em; margin:0; text-transform:uppercase; font-size:1em; font-weight:normal;}
#blog h4 a{ color:#942b29; text-decoration:none;}
#blog h4 a:hover{ color:#942b29; text-decoration:underline;}
#blog div.excerpt{margin:0 0 0 0.3em; padding:0; font-size:0.875em;}
#blog .postmetadata{font-size:0.875em; margin-left:0.3em;}
#blog small{margin:0 0 0 0.3em; color:#942b29;}
#blog a{color:#942b29;}

#postAuthor{ margin:4em auto; background-color:#dfe3f7; padding:1em; border-bottom:1px dotted #3051f7; border-top:1px dotted #3051f7; font-family:Georgia, "Times New Roman", Times, serif;}
#postAuthor p{ margin:0 0 0 78px; padding:0;}
#postAuthor .author{ font-size:1.4em;}
#postAuthor .name{ font-size:1.4em; color:#3051f7;}
#postAuthor .avatar{float:left; margin:0; padding:0;}

#footer{
 background:#eee;
 border:1px solid #b8b8b8;
 border-top:1px solid #626262;
 padding:0;
 margin:0 auto;
 width:800px;
 clear:both;
 font-size:0.875em;
 color:#626262;
}
#footer p{ margin:0; padding:15px 15px 15px 20px; clear:both;}
#footer #top{margin:15px 0 0 0; padding:0 0 0 20px;}
#footer #top a, #footer a.MenuBarItemSubmenu{font-weight:bold; text-transform:uppercase;}
#footer #top li{display:inline-block; width:100px; margin:0; padding:0 35px 0 0;}
#footer #top li.btm-end{width:50px;}
#footer #btm{padding:0 0 0 20px; margin:0;}
#footer li.col{float:left; width:100px; padding:0; margin:15px 18px 0 0;}
#footer li.col ul{margin:0; padding:0; width:100px;}
#footer li.col ul li{margin:5px 0 0 0; padding:0;}
#footer a{color:#626262; text-decoration:none;}
#footer a:hover{color:#444; text-decoration:underline;}

#pull{width:800px; height:0px; clear:both;}

#commentform p{ font-family:'Lucida Grande', Verdana, Arial, Sans-Serif; margin:5px 0;}
#respond:after{
 content: ".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}


#sidebar{ font:0.875em 'Lucida Grande', Verdana, Arial, Sans-Serif; padding:2px; margin:0 14px 0 0; width:155px; float:right;}


#wp-calendar #prev a, #wp-calendar #next a{ font-size:9pt;}

#wp-calendar a{ text-decoration:none;}

#wp-calendar caption{ font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align:center;}

#wp-calendar th{ font-style:normal; text-transform:capitalize;}



/* Begin Lists

  Special stylized non-IE bullets
  Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul{
 margin-left:0;
 padding:0 0 0 30px;
 list-style:none;
 padding-left:10px;
 text-indent:-10px;
}
html>body .entry li{ margin:7px 0 8px 10px;}
.entry ul li:before, #sidebar ul ul li:before{ content:"\2013 \20";}
.entry ol{ padding:0 0 0 35px; margin:0;}
.entry ol li{ margin:0; padding:0;}

.postmetadata ul, .postmetadata li{ display:inline; list-style-type:none; list-style-image:none;}

#sidebar ul, #sidebar ul ol{ margin:0; padding:0; }
#sidebar ul li{ list-style-type:none; list-style-image:none;  margin-bottom:15px;}
#sidebar ul p, #sidebar ul select{ margin:5px 0 8px;}
#sidebar ul ul, #sidebar ul ol{ margin:5px 0 0 10px;}
#sidebar ul ul ul, #sidebar ul ol{ margin:0 0 0 10px;}
#sidebar ul ol li{ list-style:decimal outside;}
#sidebar ul ul li, #sidebar ul ol li{ margin:3px 0 0; padding:0;}

/* End Entry Lists */



/* Begin Form Elements */
#searchform{ margin:10px auto; padding:0; text-align:center;}

#searchform #s{ padding:2px; border:1px solid #b8b8b8;}
#searchform #s:focus{ border:1px solid #000066;}
#sidebar #searchform #s{ width:99px;}
#searchsubmit{
 width:22px;
 height:20px;
 border:none;
 margin:0;
 padding:0;
 outline:none;
 background:url('images/search.gif') no-repeat;
}
#sidebar form{ margin:0; padding:11px 5px 0 0;}

.entry form {}

select{ width:130px;}

#commentform input{ width:170px; padding:2px; margin:5px 5px 1px 0;}
#commentform textarea{ width:100%; padding:2px; border:1px solid #b8b8b8;}
#commentform textarea:focus{ border:1px solid #777;}
#commentform #submit{ margin:0; float:right;}


#contact fieldset{margin:0; padding:0.5em 1em; border:1px dotted #3051f7;}
#contact legend{text-transform:uppercase; color:#3051f7; letter-spacing:0.1em; font-weight:bold;}
#contact input{display:block; margin:0 0 1em 0; padding:0.2em 0.5em; border:1px solid #b8b8b8;}
#contact input:focus, #contact textarea:focus{background-color:#dfe3f7; border:1px solid #3051f7;}
#contact textarea{width:90%; padding:0.2em 0.5em; border:1px solid #b8b8b8;}
#contact #submit, #contact #reset{float:left; display:block; margin:2em 2em 1em 0;}
/* End Form Elements */



/* Begin Calendar */
#wp-calendar{ empty-cells:show; margin:10px auto 0; width:155px;}
#wp-calendar #next a{ padding-right:10px; text-align:right;}
#wp-calendar #prev a{ padding-left:10px; text-align:left;}
#wp-calendar a{ display:block;}
#wp-calendar caption{ text-align:center; width:100%;}
#wp-calendar td{ padding:3px 0; text-align:center;}
#wp-calendar td.pad:hover{ /* Doesn't work in IE */
 background-color:#fff;
}
/* End Calendar */



/* Captions */
.aligncenter, div.aligncenter{ display:block; margin-left:auto; margin-right:auto;}

.wp-caption{
 border:1px solid #b8b8b8;
 text-align:center;
 background-color:#f1f1f1;
 padding-top:4px;
 margin:10px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
}

.wp-caption img{ margin:0; padding:0; border:0 none;}

.wp-caption p.wp-caption-text{ font-size:0.8em; line-height:1em; padding:0; margin: 1em 0; color:#b8b8b8;}
/* End captions */
