/*
Theme Name:  WordPress Default
Theme URI:  http://www.AchieverWebDesign.com/
Description: Based on Cutline 3-Column Split theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>.
Version:  1.0
Author:   Jason Cheever
Author URI:  http://www.AchieverWebDesign.com/
*/

/*
Theme Name:  Fair's Fair
Theme URI:  http://www.AchieverWebDesign.com/
Description: Based on Cutline 3-Column Split theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>.
Version:  1.0
Author:   Jason Cheever
Author URI:  http://www.AchieverWebDesign.com/
*/

body { 
 background: #ccccff; 
 color: #333333; 
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
 text-align: center; 
}

ins {
 text-decoration: none;
}

* { 
 padding: 0; 
 margin: 0; 
}


/*---:[ global elements ]:---*/

a:link, a:visited, a:active { 
 color: #4444ff; 
 text-decoration: none; 
}

a:hover, a:focus { 
 color: #4444ff; 
 text-decoration: underline; 
}
 
a img { 
 border: none; 
}

p {
 padding-top: 1.0em;
}

p.bottom { 
 padding-bottom: 0;
 margin-bottom: 0 !important; 
}

p.center { 
 text-align: center !important; 
}

p.unstyled { 
 font-size: 140%; 
}

blockquote { 
 margin: 1.0em 3.0em 0 3.0em; 
}

abbr, acronym { 
 border-bottom: 1px dotted #aaaaaa; 
 text-transform: uppercase; 
 cursor: help; 
}
 
code { 
 color: #009900; 
 font-family: Courier, monospace; 
}

pre { 
 margin: 0 0 1.5em 0; 
 overflow: auto; 
 font-size: 130%; 
 clear: both; 
}

.big_back_link {
 font-size: 24px;
 text-align: left;
 vertical-align: top;
 padding: 10px 0 10px 0;
}

.s_display_none_block {
 display: none;
}

.box_plain {
 background-color: #fbfbff; 
 background-image: none;  /* Must override background-image */ 
 padding: 1.5em 20px 1.5em 20px; /* Left and right paddings must be 'px' because other widths depend on this. */
 border: 1px solid #bbbbbb;
 margin-top: 3.0em;
} 

.box_featured {
 background-color: #fbfbff; 
 background-image: none;   /* Must override background-image */
 padding: 1.5em 1.5em 1.5em 1.5em;
 border: 5px solid #ee7000;
 margin-top: 3.0em;
}

.top_of_box {
 padding-top: 0;
}

.moderate_width {
 width: 450px;
} 

.box_inner {
 background-color: #e8e8ff;
 padding: 1.1em 1.1em 1.1em 1.1em;
 border: 1px solid #bbbbbb;
	margin-top: 2.0em;
 vertical-align: top;
 text-align: left;
}

.table_of_contents {
 background-color: #e8e8ff;
 padding: 0 1.1em 1.1em 1.1em;
 border: 1px solid #bbbbbb;
 margin: 1.0em 0 0 2.0em;
 vertical-align: top;
 text-align: left;
 float: right;
 clear: right;
}

.table_of_contents_full {
 background-color: #e8e8ff;
 padding: 0 1.1em 1.1em 1.1em;
 border: 1px solid #bbbbbb;
 margin: 0;
 vertical-align: top;
 text-align: left;
}

.table_of_contents p,
.table_of_contents_full p {
 padding-top: 0.5em;
}

.table_of_contents h4,
.table_of_contents_full h4 {
 color: #000000;
 padding-top: 1.0em;
}

.top_link_pages {
 padding-top: 1.0em;
}

.last_update {
 font-size: 0.8em;
 padding-top: 2.0em;
}

.no_borders {
 border: 0;
}

.float_right {
 float: right;
 clear: right;
}

.float_left {
 float: left;
 clear: left;
}

.obfuscate {
 unicode-bidi: bidi-override;
 direction: rtl;
}

.date {
 padding-top: 0;
}

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

.rule { 
 background: url(../default/images/hr_tag_sep.gif) no-repeat; 
}

.flat { 
 margin: 0 0 2.0em 0 !important; 
}

.whitespace { 
 margin: 0 0 3.5em 0 !important; 
}

.align_top_left {
 vertical-align: top;
 text-align: left;
}

.align_top_right {
 vertical-align: top;
 text-align: right;
}

.align_top_center {
 vertical-align: top;
 text-align: center;
}

.align_bottom_left {
 vertical-align: bottom;
 text-align: left;
}

.align_bottom_right {
 vertical-align: bottom;
 text-align: right;
}

.align_bottom_center {
 vertical-align: bottom;
 text-align: center;
}

.flickr_blue { 
 color: #007ae4; 
 text-transform: lowercase; 
}

.flickr_pink { 
 color: #ff2a96; 
 text-transform: lowercase; 
}

.purple { 
 color: #990099; 
}



/*---:[ headlines ]:---*/

h1, h2, h3, h4 { 
 font-weight: bold; 
 line-height: 1.25; /* don't use 'em'! */
 text-decoration: none;
}

h1 { 
 font-size: 36px; 
 color: #000000; 
}
 
h2 {
 color: #ee7000; 
 font-size: 1.6em; 
}
 
h3 { 
 color: #ee7000; 
 font-size: 1.4em; 
 padding-top: 1.5em;
}

h4 { 
 color: #ee7000; 
 font-size: 1.2em; 
 padding-top: 1.3em;
}
 
h1 a, h1 a:visited, h1 a:hover { 
 color: #000000; 
 text-decoration: none; 
}


/*---:[ core layout elements ]:---*/

#container { 
 background-color: #ffffff;
 margin: 7px auto 0 auto; 
}
     
#content_box {
 text-align: left;
}

#content {
 background-color: #f4f4f4;
 background-image: url(images/tile_pale_gray_weave.gif);
 background-repeat: repeat;
 padding: 2.0em 25px 2.0em 25px;   /* Keep these as 'px' since other widths depend on them. */
 border: 1px solid #aaaaff;
}

#content_no_right_sidebar {
 background-color: #f4f4f4;
 background-image: url(images/tile_pale_gray_weave.gif);
 background-repeat: repeat;
 padding: 2.0em 25px 2.0em 25px;   /* Keep these as 'px' since other widths depend on them. */
 border-top: 1px solid #aaaaff;
 border-bottom: 1px solid #aaaaff;
 border-left: 1px solid #aaaaff;
}

#content_no_sidebars {
 background-color: #f4f4f4;
 background-image: url(images/tile_pale_gray_weave.gif);
 background-repeat: repeat;
 padding: 2.0em 25px 2.0em 25px;   /* Keep these as 'px' since other widths depend on them. */
}

#content .byline {
 padding-top: 0.5em;
}


/*---:[ header styles ]:---*/

#masthead { 
 height: 90px; 
 position: relative;
 z-index: 4;
}

#masthead h1 { 
 font-weight: bold; 
 text-align: left;
 padding: 30px 0 0 20px;
}

#top_banner_cover {
 background-color: #ffff88;
 background-image: url(http://www.fairsfair.com/images/banner_gradient.gif);
 background-repeat: repeat-x;
 height: 90px; 
 border-bottom: 2px solid #ee7000;
 position: absolute;
 top: 0px;
 left: 0px;
 z-index: 4;
}

#top_banner_logo {
 width: 100px;
 height: 62px;
 position: absolute;
 top: 14px;
 left: 25px;
 z-index: 8;
}

#top_banner_full_name {
 width: 190px;
 height: 42px;
 position: absolute;
 top: 24px;
 left: 150px;
 z-index: 8;
}

#masthead #printer_version {
 position: absolute;
 top: 15px;
 left: 758px;
 z-index: 8;
}

#masthead #change_font_size {
 font-size: 16px;
 position: absolute;
 top: 53px;
 left: 760px;
 z-index: 8;
}

#masthead .font_size_label {
 margin-right: 4px;
}

#masthead .font_size_button_left {
 padding-right: 4px;
}

.font_size_button_left .font_size_button {
 font-weight: bold;
 padding: 0px 6px 0px 6px;
}

.font_size_button_right .font_size_button {
 font-weight: bold;
 padding: 0px 4px 0px 4px;
}

/* Horizontal Menus */

#top_nav {
 background: #8888ff;
 height: 30px;
 border-bottom: 2px solid #ee7000;
 margin-bottom: 20px;
}

#bottom_nav {
 /* background: #8888ff; */
 /* height: 30px; */
 clear: both; 
}

#top_nav ul {
 margin: 0 10px 0 10px;
}

#bottom_nav ul {
 margin: 40px 10px 0 10px;
 padding-bottom: 45px;
}

#top_nav li, 
#bottom_nav li {
 float: left;
 margin: 0 2px 0 2px;
 padding: 6px 15px 0 15px;
 list-style: none;
 font-size: 16px;
}

#top_nav li a:link, #top_nav li a:visited, #top_nav li a:active {
 color: #ffffff;
 font-weight: bold; 
 text-decoration: none;
}

#top_nav li a:hover, #top_nav li a:focus {
 color: #000000;
 font-weight: bold;
 text-decoration: none;
}

#top_nav li.current_page_item a {
 color: #000000;
 font-weight: bold;
 text-decoration: none;
}

#bottom_nav li a:link, #bottom_nav li a:visited, #bottom_nav li a:active {
 color: #000000;
 text-decoration: none;
}

#bottom_nav li a:hover, #bottom_nav li a:focus {
 color: #aaaaaa;
 text-decoration: none;
}

#bottom_nav li.current_page_item a {
 color: #aaaaaa;
 text-decoration: none;
}

#other_nav {
 clear: both; 
}

#other_nav li {
 float: left;
 margin: 0 2px 0 2px;
 padding: 6px 30px 0 0;
 list-style: none;
}


/*---:[ footer styles ]:---*/

#very_bottom {
 font-size: 80%;
 padding-top: 1.0em;
}


/* -------------------------- Pre-entry information ---------- */
  
.single_post h2,
.multiple_posts h3 { 
 padding-top: 0.1em; 
}

.single_post .post h2 { 
 color: #000000; 
}

.multiple_posts h3 { 
 color: #000000; 
}

.post h3 a:link, .post h3 a:active, .page h3 a:link, .page h3 a:active {
 color: #4444ff;
 text-decoration: none;
}

.post h3 a:visited, .page h3 a:visited {
 color: #990099;
 text-decoration: none;
}

.post h3 a:hover, .post h3 a:focus, .page h3 a:hover, .page h3 a:focus {
 color: #4444ff;
 text-decoration: underline;
}

/* -------------------------- Entry information ---------- */

.entry { 
 line-height: 1.2em; 
 padding-top: 1.0em;
}

/*  
.entry blockquote.right { 
 width: 200px; 
 font-style: normal !important; 
 margin: 0.3em 0 0.3em 15px !important; 
 padding: 0.3em 0 !important; 
 border: 3px double #aaaaaa; 
 border-width: 3px 0; 
 text-align: center; 
 float: right; 
}
  
.entry blockquote.left { 
 width: 200px; 
 font-style: normal !important; 
 margin: 0.3em 15px 0.3em 0 !important; 
 padding: 0.3em 0 !important; 
 border: 3px double #aaaaaa; 
 border-width: 3px 0; 
 text-align: center; 
 float: left; 
}
 
.entry blockquote.right p, 
.entry blockquote.left p { 
 margin: 0 !important; 
}
*/

.entry ul, .entry ol { 
 margin: 1.0em 0 0 40px; 
}
 
.entry ul { 
 list-style-type: square; 
}
 
.entry li { 
 margin: 0.5em 0 0 0; 
}
  
.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { 
 margin: 0.5em 0 0.5em 30px; 
}
 
.entry dl { 
 margin: 1.5em 0 0 0; 
}
   
.entry dt { 
 font-weight: bold; 
 margin: 0.5em 0 0 0; 
}
  
.entry dd { 
 margin: 1.5em 0 0 20px; 
}
  
.entry .ad { 
 margin: 0.5em 0 0 15px; 
 float: right; 
}
 
.entry .ad_left { 
 margin: 0.5em 15px 0 0; 
 float: left; 
}

.entry img { 
}

.entry img.left,
.image_left { 
 padding: 2px; 
 border: 1px solid #bbbbbb; 
 margin: 0 15px 1.5em 0; 
 float: left; 
 clear: left; 
}
  
.entry img.right,
.image_right { 
 padding: 2px; 
 border: 1px solid #bbbbbb; 
 margin: 0 0 1.5em 15px; 
 float: right; 
 clear: right; 
}
  
.entry img.center,
.image_center { 
 display: block; 
 padding: 2px; 
 border: 1px solid #bbbbbb; 
 margin: 1.0em auto 1.5em auto; 
 float: none; 
 clear: both; 
}
 
.entry img.off
.image_off { 
 padding: 0 !important; 
 border: none !important; 
}
  
.entry img.stack
.image_stack { 
 clear: none !important; 
}

.image_borders {
 padding: 2px; 
 border: 1px solid #bbbbbb; 
}

.image_caption {
 font-size: 70%;
 margin: 3px auto 3px auto;
 text-align: center;
}

.quote_right {
 font-style: italic;
 padding: 0 10px 10px 10px; 
 margin: 1.0em 0 1.5em 15px; 
 border: 1px solid #aaaaff; 
 float: right; 
 clear: right; 
}

.quote_source {
 font-style: normal;
 text-align: right;
 vertical-align: top; 
}

.below_page_header {
 padding-top: 2.0em;
}

p.read_full {
 margin-top: 0px;
}

p.read_full a:link, p.read_full a:active {
 color: #4444ff;
 text-decoration: none;
}

p.read_full a:visited {
 color: #990099;
 text-decoration: none;
}

p.read_full a:hover, p.read_full a:focus {
 color: #4444ff;
 text-decoration: underline;
}

/* -------------------------- Post-entry information ---------- */

.post_metadata {
 font-size: 0.9em;
 border: 1px solid #bbbbbb;
 padding: 0 1.0em 1.0em 1.0em;
 margin-top: 2.0em;
}

.post_metadata a:link, .post_metadata a:visited, .post_metadata a:active {
 color: #4444ff;
 font-weight: bold;
 text-decoration: none;
}

.post_metadata a:hover, .post_metadata a:focus {
 color: #4444ff;
 font-weight: bold;
 text-decoration: underline;
}

/* -------------------------- Post navigation links ---------- */

#bottom_navigation {
 padding-top: 2.0em;
}

#top_navigation a:link, #top_navigation a:visited, #top_navigation a:active,
#bottom_navigation a:link, #bottom_navigation a:visited, #bottom_navigation a:active {
 color: #4444ff;
 text-decoration: none;
 font-weight: bold;
}

#top_navigation a:hover, #top_navigation a:focus
#bottom_navigation a:hover, #bottom_navigation a:hover {
 color: #4444ff;
 text-decoration: underline;
 font-weight: bold;
}

.tagged { padding: 0.4em 0 0 0; background: url(../default/images/hr_tag_sep.gif) no-repeat; font-size: 120%; line-height: 1.6em; color: #888; clear: both; }

 .tagged a, .tagged a:visited { padding: 0.25em; color: #333; text-decoration: none; }
 
  .tagged a:hover { color: #fff; background: #333; text-decoration: none; }
 
 .add_comment { display: block; padding: 0 0 0 20px; font-weight: bold; float: right; }



/*---:[ sidebar styles ]:---*/

div#sub_menu {
 padding: 20px 25px 25px 25px;
 border-top: 1px solid #aaaaff;
 border-bottom: 1px solid #aaaaff;
 margin-bottom: 10px;
 background-color: #ffffaa; 
}
 
#sub_menu h3 {
 font-size: 1.2em; 
 color: #000000;
 padding-top: 0;  /* must override top padding */ 
}

#sub_menu ul { 
 padding-left: 1.3em;  
}

#sub_menu ul.main_menu_item { 
 padding: 0; 
}

#sub_menu li { 
 font-size: 1.0em;
 font-weight: bold;
 color: #666666;
 padding-top: 0.8em; 
 list-style: none;
}

#sub_menu li li { 
 list-style: square;
}

#sub_menu li li li { 
 list-style: disc;
}

#sub_menu li li li li { 
 list-style: circle;
}

#sub_menu li.main_menu_item { 
 padding: 0; 
}
   
#sub_menu li a:link, #sub_menu li a:visited, #sub_menu li a:active {
 color: #4444ff;
 text-decoration: none; 
}
    
#sub_menu li a:hover, #sub_menu li a:focus { 
 color: #4444ff;
 text-decoration: underline; 
}
   
#sub_menu h3 a:link, #sub_menu h3 a:visited, #sub_menu h3 a:active {
 color: #000000;
 text-decoration: none; 
}
    
#sub_menu h3 a:hover, #sub_menu h3 a:focus { 
 color: #000000;
 text-decoration: underline; 
}
 
ul.l_sidebar_list h3,
ul.sidebar_list h3 { 
 color: #000000;
 font-size: 1.2em; 
 padding-top: 0;
}

li.linkcat h2 {
 color: #000000;
 font-size: 1.2em; 
 font-weight: bold; 
 padding-top: 0;
}

li.widget h3, 
li.linkcat h3 { 
 color: #000000;
 font-size: 1.2em; 
 font-weight: bold; 
 padding-top: 0;
}

#sidebar .header_top {
 padding-top: 0;
}

ul.l_sidebar_list li.widget, 
ul.l_sidebar_list li.linkcat { 
 padding-top: 2.5em; 
}

ul.sidebar_list li.widget, 
ul.sidebar_list li.linkcat { 
 padding-top: 2.5em; 
}

ul.l_sidebar_list li.widget_top, 
ul.l_sidebar_list li.linkcat_top, 
ul.sidebar_list li.widget_top, 
ul.sidebar_list li.linkcat_top { 
 padding-top: 0;    
}
  
li.widget ul, li.linkcat ul { 
 list-style: square; 
 margin: 0 0 0 1.0em; 
}
  
li.widget ol, li.linkcat ol { 
 margin: 0 0 0 1.0em; 
}
  
li.widget li, li.linkcat li { 
 padding-top: 0.4em; 
}
  
li.widget ul.children, li.linkcat ul.children { 
 padding-bottom: 0.2em;  /* Leave as padding-bottom for now. */
}
   
li.widget li a:link, li.widget li a:visited, li.widget li a:active,
li.linkcat li a:link, li.linkcat li a:visited, li.linkcat li a:active { 
/* color: #ee7000; */
 font-weight: bold;
 text-decoration: none; 
}
    
li.widget li a:hover, li.widget li a:focus,
li.linkcat li a:hover, li.linkcat li a:focus { 
/* color: #ee7000; */
 font-weight: bold;
 text-decoration: underline; 
}

ul.sidebar_list li.rss,
ul.l_sidebar_list li.rss { 
 font-size: 1.2em;
 padding-top: 1.8em;
}

ul.sidebar_list li.rss a:link,   ul.sidebar_list li.rss a:visited,   ul.sidebar_list li.rss a:active, 
ul.l_sidebar_list li.rss a:link, ul.l_sidebar_list li.rss a:visited, ul.l_sidebar_list li.rss a:active { 
/* color: #ee7000; */
 text-decoration: none;
 padding-right: 18px;  /* Leave as 'px', since it is the offset of a fixed-size image. */
 background: url(../default/images/icon_rss.gif) 100% 50% no-repeat; 
}

ul.sidebar_list li.rss a:hover,   ul.sidebar_list li.rss a:focus,
ul.l_sidebar_list li.rss a:hover, ul.l_sidebar_list li.rss a:focus { 
/* color: #ee7000; */
 text-decoration: underline;
 padding-right: 18px;  /* Leave as 'px', since it is the offset of a fixed-size image. */
 background: url(../default/images/icon_rss.gif) 100% 50% no-repeat; 
}
  
li.widget ul.flickr_stream { 
 list-style: none; 
 margin: 0; 
 padding: 0 10px; 
}
  
li.widget ul.flickr_stream li { 
 margin: 0; 
 padding: 0 5px 5px 0; 
 display: inline;
}
   
li.widget ul.flickr_stream li a img { 
 padding: 3px; 
}
    
li.widget ul.flickr_stream li a:hover img { 
 background: #ff2a96; 
}
 
ul.l_sidebar_list { 
 list-style: none;
 padding: 0 25px 0 25px; /* Keep these as 'px', since the other page area widths depend on them. */
}

ul.sidebar_list { 
 list-style: none;
 padding: 0 25px 0 0; /* Keep these as 'px', since the other page area widths depend on them. */
}

.sidebar_note {
 padding: 10px;
 border: 3px solid #ee7000;
 width: 134px;
}
  
   /*---< FlickrRSS styles for the widget only >---*/
  
   li.widget_flickrrss { }
   
    li.widget_flickrrss a img { margin: 0 5px 5px 0; padding: 3px; }
    
    li.widget_flickrrss a:hover img { background: #ff2a96; }
    
  /*---< Calendar widget styles >---*/
  
  #calendar_wrap { font-size: 130%; }
    


/*---:[ footer styles ]:---*/
  
#footer { 
 background-color: #ccccff;
 padding: 20px 0 15px 0; 
 clear: both; 
}

#footer p { 
 font-size: 90%; 
 color: #000000; 
}

#footer a:link, #footer a:visited, #footer a:active { 
 color: #0000ff; 
 text-decoration: none; 
}
  
#footer a:hover, #footer a:focus { 
 color: #0000ff; 
 text-decoration: underline; 
}

/*---:[ comment styles ]:---*/

ul.comment_list li {
 list-style: none;
 border: 1px solid #bbbbbb;
 padding: 0 1.5em 1.5em 1.5em;
 margin-top: 2.0em;
}
   
ul.comment_list li.trackback { 
 padding: 0 1.5em 1.5em 1.5em; 
 background: url(../default/images/trackback_bg.gif); 
}
  
.comment .entry { 
 padding: 0 1.5em 0 1.5em; 
}

.comment {
 background-color: #ffffff;
}

.alt {
 background-color: #ffffdd;
}


/*---:[ comment form styles ]:---*/

#comment_form { 
 padding-top: 1.3em; 
 float: left; 
}

#comment_form p { 
 padding: 10px 0 10px 0;  /* leave as 'px', since form width assumes this size */
}

#comments a:link, #comments a:visited, #comments a:active { 
 color: #4444ff; 
 text-decoration: none; 
}
     
#comments a:hover, #comments a:focus { 
 color: #4444ff; 
 text-decoration: underline; 
}

#comment_form label { 
 padding-left: 10px; 
 font-size: 120%; 
}

#comment_form .text_input { 
 padding: 3px; 
 color: #444444; 
 font-style: normal;
 border: 2px solid #bbbbbb; 
}
 
#comment_form .form_submit { 
 padding: 4px; 
 background: url(../default/images/submit_bg.gif); 
 border: 3px double #999999; 
 border-top-color:  #cccccc; 
 border-left-color: #cccccc; 
 font-weight: bold;
 font-size: 120%; 
 cursor: pointer; 
}
  
#comment_form p.subscribe-to-comments { 
 font-size: 140%; 
}


/*---:[ search form styles ]:---*/

#search_form { 
 padding-top: 1.0em;
}

#search_form .search_input { 
 width: 152px; 
 padding: 3px; 
 color: #009900; 
 font-style: normal;
 font-size: 13px; 
 border-top: 1px solid #999999; 
 border-left: 1px solid #999999; 
 border-right: 1px solid #f5f5f5; 
 border-bottom: 1px solid #f5f5f5; 
}
 
li.widget .search_input { 
 font-size: 13px !important; 
}
 
#search_form .search_input:focus { 
 border-top: 1px solid #666666; 
 border-left: 1px solid #666666; 
 border-right: 1px solid #dddddd; 
 border-bottom: 1px solid #dddddd; 
}


/*-------------------------------------*/
/*--        Specific pages           --*/
/*-------------------------------------*/


/*---:[ home page ]:---*/

.home_page h2 {
 font-size: 2.0em;
}

.home_page #content_no_right_sidebar ul {
 margin-left: 1.3em;
}

.home_page #content_no_right_sidebar li {
 padding-top: 1.0em;
}


/*---:[ store page ]:---*/

.store_page .store_image {
 margin-top: 2.0em;
} 

.store_page #map {
 margin-top: 2.0em;
} 


/*---:[ book club pages (general) ]:---*/

.bc_page .page_header_date {
 padding: 0 0 0.2em 0; /* Must override padding-top as well as set padding-bottom */
}

.bc_page h2 {
 color: #ee7000;
 padding: 0; /* Must override any padding-top and padding-bottom */
} 

.bc_page .margin_right_gutter {
 margin-right: 25px;
}

.bc_page .top_byline {
 font-style: italic;
}

.bc_page .bottom_byline {
 font-style: italic;
 text-align: right;
 vertical-align: top;
}
 
.bc_page .signed {
 padding-top: 1.0em; 
 padding-left: 130px; /* Leave as 'px'. */ 
}

.bc_page .content_table .image_top {
 padding-top: 3.0em;
}

.bc_page .content_table ul {
 padding-left: 1.1em;
}

.bc_page .content_table li {
 padding-top: 1.0em;
}

.bc_page .content_table h4 {
 color: #554324;
} 

.bc_page .permission_for_use {
 font-size: 0.9em; 
 font-style: italic;
 padding-top: 2.0em;
} 

.bc_page .archive_date,
.bc_page .archive_author,
.bc_page .archive_writer,
.bc_page .archive_title {
 background-color: #fbfbff; 
 background-image: none; 
 padding: 0 1.5em 1.5em 1.5em;
 border: 1px solid #bbbbbb;
 margin-top: 2.0em;
}

.bc_page .left_cell {
 padding-right: 15px;
}
  
.bc_page .left_cell a:link,
.bc_page .left_cell a:active,
.bc_page .right_cell a:link,
.bc_page .right_cell a:active {
 color: #4444ff;
 text-decoration: none;
}
  
.bc_page .left_cell a:visited,
.bc_page .right_cell a:visited {
 color: #990099; 
 text-decoration: none;
}
  
.bc_page .left_cell a:hover,
.bc_page .left_cell a:focus,
.bc_page .right_cell a:hover,
.bc_page .right_cell a:focus {
 color: #4444ff;
 text-decoration: underline;
}


/*---:[ book club--intro page ]:---*/

.bc_intro_page .box_plain {
 margin-top: 0;
}


/*---:[ book club--special projects--sandbox page ]:---*/

.bc_sp_sb_page .box_plain {
 background-color: #ffffee; 
}

.bc_sp_sb_page .box_featured {
 background-color: #ffffee; 
 border: 5px solid #8B4513;
}

.bc_sp_sb_page .sub_section {
 padding-top: 1.5em;
}

.bc_sp_sb_page .sub_section .image_left,
.bc_sp_sb_page .sub_section .image_right {
 background-color: #ffffff; 
}

.bc_sp_sb_page .sub_section h3 {
 padding-top: 0;
}


/*---:[ archive "page" ]:---*/

.archive_page h2 {
 padding-bottom: 4.0em;
}


/*---:[ blogs (and blog) pages ]:---*/
  
.blog_general_page .blogs_page .post {
 padding: 3.5em 0 0 0;
}

.blog_general_page .blogger_description {
 background-color: #ffffff;
 padding: 0.5em 1.5em 1.5em 1.5em;
 border: 5px solid #ee7000;
 margin-top: 2.0em;
}
  
.blog_general_page .blog_post_title a:link,
.blog_general_page .blog_post_title a:active {
 color: #4444ff;
 text-decoration: none;
}
  
.blog_general_page .blog_post_title a:visited {
 color: #990099; 
 text-decoration: none;
}
  
.blog_general_page .blog_post_title a:hover,
.blog_general_page .blog_post_title a:focus {
 color: #4444ff;
 text-decoration: underline;
}

.blog_general_page h4 {
 color: #000000;
 font-size: 1.1em; 
 padding: 1.4em 0 0.3em 0;
}

.blog_general_page .left_cell {
 padding-right: 5px;
}
  
.blog_general_page .right_cell a:link,
.blog_general_page .right_cell a:active {
 color: #4444ff;
 text-decoration: none;
}
  
.blog_general_page .right_cell a:visited {
 color: #990099; 
 text-decoration: none;
}
  
.blog_general_page .right_cell a:hover,
.blog_general_page .right_cell a:focus {
 color: #4444ff;
 text-decoration: underline;
}

.blog_general_page .blog_single_page h3 {
 color: #000000;
}

.blogs_page .quote_right,
.blogs_page .image_left,
.blogs_page .image_right {
 background-color: #ffffaa;
}

/*---:[ about page ]:---*/

.about_page .image_right {
 margin-top: 1.0em;
}

.about_page #content ol {
 margin-left: 2.5em;
}

.about_page #content li {
 padding-top: 1.0em;
}


/*---:[ events page ]:---*/
 
.events_page h2 {
 padding-bottom: 0; 
}

.events_page #content {
 padding: 0 0 0 25px ; 
 border-left: 0; 
 border-right: 1px solid #aaaaff;
}

.events_page #calendar {
 vertical-align: top;
 text-align: center;
}


/*---:[ links page ]:---*/

.links_page .table_of_contents_full {
 margin-top: 3.0em;
}

.links_page .image_center {
 margin: 2.0em 0 0 0;  /* must override all margins */
}

.links_page .box_plain td {
 vertical-align: top;
 text-align: left;
}

.links_page .left_only .left_cell {
 padding-top: 0.7em;
}

.links_page .left_medium .left_cell {
 width: 175px;
 padding-right: 15px;
 padding-top: 0.7em;
}

.links_page .left_medium .right_cell {
 padding-top: 0.7em;
}


/*---:[ contact page ]:---*/

.contact_page h4 { 
 color: #000000; 
}


/*---:[ sitemap page ]:---*/

.sitemap_page .table_of_contents_full {
 margin-top: 3.0em;
}

.sitemap_page #content ul { 
 padding-left: 1.3em; 
}

.sitemap_page #content li { 
 font-size: 1.0em;
 font-weight: bold;
 color: #666666;
 padding-top: 0.8em; 
 list-style: square;
}

.sitemap_page #content li li { 
 list-style: disc;
}

.sitemap_page #content li li li { 
 list-style: circle;
}
   
.sitemap_page #content li a:link, 
.sitemap_page #content li a:visited, 
.sitemap_page #content li a:active {
 color: #4444ff;
 text-decoration: none; 
}
    
.sitemap_page #content li a:hover, 
.sitemap_page #content li a:focus { 
 color: #4444ff;
 text-decoration: underline; 
}

.sitemap_page #content .left_cell {
 padding-right: 15px;
}

.sitemap_page #content .left_cell p {
 padding-top: 0.3em;
}

.sitemap_page #content .right_cell p {
 padding-top: 0.3em;
}
  
.sitemap_page .sitemap_archives a:link,
.sitemap_page .sitemap_archives a:visited,
.sitemap_page .sitemap_archives a:active {
 color: #4444ff;
 text-decoration: none;
}
  
.sitemap_page .sitemap_archives a:hover,
.sitemap_page .sitemap_archives a:focus {
 color: #4444ff;
 text-decoration: underline;
}
  
.sitemap_page .sitemap_archives .right_cell a:link,
.sitemap_page .sitemap_archives .right_cell a:active {
 color: #4444ff;
 text-decoration: none;
}
  
.sitemap_page .sitemap_archives .right_cell a:visited {
 color: #990099; 
 text-decoration: none;
}
  
.sitemap_page .sitemap_archives .right_cell a:hover,
.sitemap_page .sitemap_archives .right_cell a:focus {
 color: #4444ff;
 text-decoration: underline;
}


/*---:[ privacy page ]:---*/

.privacy_page .last_update {
 padding-top: 1.0em;
}

.privacy_page .table_of_contents_full {
 margin-top: 3.0em;
}

.privacy_page #content_no_right_sidebar ol {
 margin-left: 2.5em;
}

.privacy_page #content_no_right_sidebar ul {
 margin-left: 1.3em;
}

.privacy_page #content_no_right_sidebar li {
 padding-top: 1.0em;
}


/*---:[ legal page ]:---*/

.legal_page .last_update {
 padding-top: 1.0em;
}

.legal_page .table_of_contents_full {
 margin-top: 3.0em;
}


/*---:[ posting policy page ]:---*/

.posting_policy_page .last_update {
 padding-top: 1.0em;
}

.posting_policy_page .table_of_contents_full {
 margin-top: 3.0em;
}


/*---:[ posting policy page ]:---*/

.credits_page .image_right {
 margin-top: 1.0em;
}
