
/* main CSS style for www.michaelshell.org */



body {max-width:100em; min-width:75em; font-size:small; text-align:justify;
      font-family:Helvetica, Arial, sans-serif; line-height:1.3em;
      color:#000; background-color:#FFF; margin:0em 0em 0em 0em; padding:1em 2em 1em 2em;}
h1 {display:block; clear:both; font-size:x-large; font-weight:bold;
    font-variant:small-caps;
    color:#000; text-align:center; margin:1em 0em 1em 0em;
    padding:0.5em 1em 0.5em 1em; 
    border-top:2px #00F solid; border-bottom:2px #00F solid;
    background-color:#DDF;}
h2 {display:block; font-size:large; font-weight:bold; color:#000;
    text-align:left; margin:2em 0em 0.5em 0em;
    padding:0.25em 1em 0.25em 1em; background-color:#DDF;
    border-left:4px #00F solid; border-bottom:2px #00F solid;}
h3 {display:table; font-size:medium; font-weight:bold; color:#000;
    text-align:left; margin:1.5em auto 0.5em 0em;
    padding:0.25em 1em 0.25em 1em; background-color:#DDF;}
h4 {font-size:medium; font-weight:bold; color:#000; background-color:inherit; text-align:left;
    margin:1em 0em 0.5em 0em; padding:0.25em 1em 0.25em 1em;}
h5 {font-size:medium; font-weight:normal; font-style:italic; color:#000; background-color:inherit;
    text-align:left;
    margin:1em 0em 0.5em 0em; padding:0.25em 1em 0.25em 1em;}
h6 {font-size:medium; font-weight:normal; color:#000; background-color:inherit; text-align:left;
    margin:1em 0em 0.5em 0em; padding:0.25em 1em 0.25em 1em;}

p {margin:0.25em 0em 0.5em 0em;}

strong {font-weight:bold;}


a:link {color:#00F; background-color:inherit;}
a:visited {color:#00A; background-color:inherit;}
a:hover {color:inherit; background-color:#FF0;}
a:active {color:#F00;background-color:inherit;}





div.amazon_ad {clear:both; margin:0.5em 0.5em 0.5em 0.5em; padding:0.5em 0.5em 0.5em 0.5em;
               text-align:center;}
div.amazon_ad > object {margin:1em 1em 1em 1em; padding:0em 0em 0em 0em;
                        text-align:center;}
div.amazon_ad_ie {clear:both; margin:0.5em 0.5em 0.5em 0.5em; padding:0.5em 0.5em 0.5em 0.5em;
                  text-align:center;}
div.amazon_ad_ie > iframe {border-style:none; overflow:visible; 
                           margin:1em 1em 1em 1em; padding:0em 0em 0em 0em;
                           text-align:center;}


div.ebay_ad_center {margin:1em auto 1em auto; padding:0em 0em 0em 0em;
                    text-align:center; clear:both; float:none;}

div.ebay_ad_right {margin:1em 0em 1em 1em; padding:0em 0em 0em 0em;
                   text-align:center; float:right;}

div.ebay_ad_center img {display:block;}
div.ebay_ad_right img {display:block;}
div.ebay_ad_center table {margin:0em auto 0em auto;}


span.google_img {margin:0px; padding:0em;}
span.google_foot_img {margin:0px 40px; padding:0em;}
div.google_leaderboard {clear:both; margin:1em 0em 1em 0em; padding:0em;
                        text-align:center;}
div.google_leaderboard_span {margin:0em; padding:0em;}
div.google_skyscraper_right {clear:right; float:right; margin:0em 0em 0em 1em; padding:0em;
                             text-align:center;}
div.google_skyscraper_span {margin:0em; padding:0em;}


div.google_ff_ad_right {margin:1em 0em 1em 1em; padding:0em 0em 0em 0em;
                        text-align:center; clear:right; float:right;}

div.button_bar_ads {margin:1em auto 1em auto; padding:0em 0em 0em 0em;
                    text-align:center; clear:both; float:none;}
div.button_bar_ads img {border:none; margin:0em 1em; padding:0em;}


div#ie_warning {border:solid 1px red; width:60em; margin:0.5em auto; padding:0em; text-align:center;
                font-weight:normal; color:#C00;
                background-color:inherit; font-size:medium;}
div#ie_warning_header {border:none; width:58em; margin:0.25em auto; padding:0em; text-align:center;
                       font-weight:normal; color:#C00;
                       background-color:inherit; font-size:medium;}
div#ie_warning_google_ad {border:none; width:58em; margin:0.25em auto; padding:0em; text-align:center;
                          font-weight:normal; color:#000;
                          background-color:inherit; font-size:medium;}
div#ie_warning_footer {border:none; width:72.5em; margin:0.25em auto; padding:0em; text-align:center;
                       font-weight:normal; color:#00C;
                       background-color:inherit; font-size:small;}




div#main_logo {clear:both; margin:0em; padding:0em 1em 0em 1em;
               text-align:center;}

div#main_logo > a {margin:0em; padding:0em;}
div#main_logo > img {margin:0em; padding:0em; border:1px solid #00F;}

div#navigation_bar {position:relative; clear:both; margin:0.5em 0em 0.5em 0em;
                    padding:1.5em 1em 1em 1em; text-align:center;
                    border:4px double #00F; color:inherit; background-color:#EEE;}

div#path_links {margin:0em 1em 0.5em 1em;}

div#path_links > a {margin:0em 0.5em; padding:2px 5px; font-weight:bold;
                    font-size:medium; text-align:center;
                    border:double 4px #00F; text-decoration:none;}

div#path_links > a.sitemap_path_link {position:absolute; left:1em; top:1em; margin:0em;
                                      border:dotted 2px #00F;}

div#path_links > a.this_path_link {padding:2px 1px 2px 1px; border:none;}

div#path_links > div.right_note_nav_box {font-size:x-small; line-height:1.1em; text-align:left; width:20em;
                                         position:absolute; right:1.33em; top:1.33em;
                                         margin:0em; padding:0.25em 0.25em 0.25em 0.25em;
                                         border:inset 2px #00F; color:inherit; background-color:#CFC;}




div#sub_links {margin:2em 0.5em 0.5em 0.5em; padding:2px 5px;}

div#sub_links > a {display:inline; margin:0em 0.5em; padding:2px 5px;
                   text-decoration:none;
                   text-align:center; border:solid 2px #00F;}


div.quote_box {display:table; margin:1em auto; padding:1em;
               border:6px double #990; color:inherit; background-color:#EED;}

div.quote_box_right {display:block; float:right;}

p.quote_box_quote {text-align:left; font-style:italic;}
p.quote_box_attr {text-align:right; font-style:normal; font-weight:normal;}
span.quote_box_author{font-weight:bold;}


div.quote_box_plain {display:table; margin:1em auto; padding:1em; font-style:italic;
                     border:6px double #00F; color:inherit; background-color:#EEE;}


span.booktitle{font-style:italic;}



div#main_content {color:black; background-color:inherit; width:100%; margin:0em auto 0em auto;}

div#main_content > p#first_paragraph:first-letter {font-size:xx-large;
                                                   font-weight:bold; float:left;}

div.right_pane {border:none; float:right; color:black;
                margin:1em 0em 1em 1em; padding:1.5em 1.5em 1.5em 1.5em;
                background-color:#FFF;}

div.right_pane_divided {border-left:1px solid #00F;}

div.right_pane_image {border:none; float:right; color:black;
                      margin:1em 0em 1em 1em; padding:0em;
                      background-color:#FFF; line-height:0px;}
                      
div.left_pane_image {border:none; float:left; color:black;
                     margin:1em 1em 1em 0em; padding:0em;
                     background-color:#FFF; line-height:0px;}

div.right_pane_image_top {border:none; float:right; color:black;
                          margin:0em 0em 1em 1em; padding:0em;
                          background-color:#FFF; line-height:0px;}

div.right_pane_image img {border:none; margin:0em; padding:0em;
                          color:inherit; background-color:#FFF;}

div.right_pane_image_top img {border:none; margin:0em; padding:0em;
                              color:inherit; background-color:#FFF;}

div.center_block {margin:1em auto 1em auto; padding:0em 0em 0em 0em;
                  text-align:center; clear:both; float:none;}

div.center_block img {border:none; margin:0em; padding:0em;
                      color:inherit; background-color:#FFF;}


div.center_figure {margin:2em auto 2em auto; padding:0em 0em 0em 0em;
                   text-align:center; clear:both; float:none;}

div.left_figure  {margin:2em 2em 2em 0em; padding:0em 0em 0em 0em;
                  text-align:center; clear:left; float:left;}

div.right_figure  {margin:2em 0em 2em 2em; padding:0em 0em 0em 0em;
                   text-align:center; clear:right; float:right;}

div.center_figure img {border:none; margin:0em; padding:0em;
                       color:inherit; background-color:#FFF;}

div.left_figure img {border:none; margin:0em; padding:0em;
                       color:inherit; background-color:#FFF;}

div.right_figure img {border:none; margin:0em; padding:0em;
                      color:inherit; background-color:#FFF;}

/* for captions */
div.center_figure p {width:70%; margin:0.25em auto 1em auto;
                     color:#D00; background-color:#FFF;
                     font-size:medium; font-weight:bold;}

div.left_figure p {width:70%; margin:0.25em auto 1em auto;
                   color:#D00; background-color:#FFF;
                   font-size:medium; font-weight:bold;}

div.right_figure p {width:70%; margin:0.25em auto 1em auto;
                    color:#D00; background-color:#FFF;
                    font-size:medium; font-weight:bold;}

div.layered_block {display:table; margin:0.5em auto 0.5em auto;
                   padding:0.5em 1em 0.5em 1em;
                   color:inherit; background-color:#DDF;
                   border:1px solid red; width:75%;}


.icon_title {display:block; font-size:large; font-weight:bold;
             text-align:center; margin:0.25em 0.5em 0.25em 0.5em;
             padding:0.25em 0.5em 0.25em 0.5em;}

.icon_title > img {vertical-align:middle; border:none;}

div.layered_block > p {text-align:justify; margin:0.5em auto 0.5em auto;
                       padding:0.5em 1em 0.5em 1em;}

div.layered_block > p.layered_block_p_centered_text {text-align:center;}

div.note_block {font-size:small; display:table; margin:1em auto 1em auto;
                padding:0.5em 1em 0.5em 1em; color:inherit; background-color:#BCF;
                border:none; text-align:justify;}

img.note_block_start_img {border:none; padding:0em; margin:0em 0.5em 0em 0em; float:left;}

.bare {border:none; text-decoration:none;}
a.bare img {border:none; text-decoration:none;}

li {margin:0.5em 0em;}
dl {margin:1em 1em;}
dt {margin:0.5em 0em 0em 0em;}
dd {margin:0em 0em 0em 1em;}

/* large link lists, the 0.1em stuff seems to be needed to avoid a bug in FF */
dl.largelinklist {clear:left; color:inherit; background-color:#DDF;
                  padding:0.1em 1em 1.1em 1em;
                  border-left:double 4px #00F; border-bottom:double 4px #00F; 
                  font-size:medium;}
dl.largelinklist dt {margin:1em 0em 0em 0em; font-size:large; font-weight:bold;}
dl.largelinklist dd {margin:0.25em 0.5em 0em 0.5em; font-size:medium;}


ul.site_map_list {font-size:x-large; line-height:1.5em;}
ul.site_map_list li {margin:0em;}

ul.site_map_list a {text-decoration:none;}

div.checklist_box {border:2px solid #F00; color:#000; background-color:#FFF;
                width:75%; margin-left:auto; margin-right:auto; padding:0.5em;}

p.checklist_box_heading {margin:0.25em 1em 0.5em 1em; padding:0em;
                         font-weight:bold; text-align:center; color:#F00;
                         background-color:#FFF;}


.inline_code {font-family:"Courier New", Courier, monospace; font-size:small;}

pre {font-family:Helvetica, Arial, sans-serif; line-height:1.3em;}

/* pre.code {background-color:#FFF;} */


code {display:block; white-space:pre;
      font-family:"Courier New", Courier, monospace; font-size:small;
      text-align:left; margin:1em auto 1em 1em; padding:1em 1em 1em 1em;
      background-color:#BDB; color:#000;}

code > span.code_blue_note {font-family:Helvetica, Arial, sans-serif;
                            font-size:small; color:#00F; background-color:inherit; margin:0em 1em 0em 1em;}

code > span.code_red_note {font-family:Helvetica, Arial, sans-serif;
                           font-size:small; color:#F00; background-color:inherit; margin:0em 1em 0em 1em;}


div#footer {clear:both; font-family:Helvetica, Arial, sans-serif; font-size:x-small;
            line-height:130%; color:black; background-color:#DDF;
            text-align:center; border:1px solid black;
            margin:2em 0em 0em 0em;}

p#page_update_notice {text-align:center;}
span#page_update_date {color:#C00; background-color:inherit;}
p#contact_information {text-align:center;}

p#legal_notice {margin:10px; padding:1em; text-align:justify;
                font-size:x-small; color:inherit; background-color:#FFC;}

p#footer_logos {text-align:center; padding:25px 10px 15px 10px;}
p#footer_logos img {border:none; margin:0px 40px;}

