/*  Set a font family and size for the web site.  */
BODY{font-size: 10pt;
     font-family: "Arial";
     line-height: 14pt;
     background-color:#FFFFFF}

P {text-align: justify}
TD {font-size: 10pt;
    font-family: "Arial";
    border:ridge; padding:5px;}
TH {border:ridge; padding:5px;}

/*  A {text-decoration:underline; color:#26711C}  */
A {text-decoration:underline; color:#0000CC;}
A:hover {text-decoration: underline; color:#26711C}

/*  Content area of Non-Frame web page:  */
.content_area {position:absolute;
               top:165px;
               left:220px;
               width:535px;
               background:white url(image/crucifixion_oval_125_emboss_back.jpg) no-repeat fixed center top;}

/*  Generic Styles  */
.center_item  {text-align:center}
.justify_item {text-align:justify}
.page_subject_heading {font-family:Papyrus;
                       line-height:100%;
                       vertical-align:text-bottom;}
.item_subject_heading {font-family:Papyrus;
                       padding-top:10px;
                       line-height:100%;
                       vertical-align:text-bottom;}
.generic_table {border:medium ridge #DBDBAF;;
                border-collapse:collapse;
               }
.generic_cell  {padding:5px;
                border:thin ridge #DBDBAF;
               }
.no_cell_border {border:none}
.generic_box {padding:5px;
              text-align: justify;
              border:thick ridge #DBDBAF;}  /* #DAD5A4; #00FFFF */
.small_font {font-size: 8pt;}
.italicize  {font-style:italic;}
.extra_spacing_20  {padding-top:20px;}
.bold_style {font-weight:bold;}
.bold_underline  {font-weight:bold;
                  text-decoration:underline}
.site_page_width {width:745}
.superscript {vertical-align:super;}
.compact_line_space {line-height:120%;}
.picture_caption {font-size: 8pt;
                  font-style:italic;}
.margin_left_45px {margin-left:45px;}
.web_site_location {font-size: 8pt;
                    font-style:italic;
                    color:#26711C;}

/*  Banner positioning:  */
.banner_title_position {position:absolute;
                        left:260px;
                        top:20px;}

/*  Create a style church address of the banner.  */
/*  .church_address used in FRAME and NON-FRAME.  */
.church_address {font-family:Arial;
                 font-weight:normal;
                 color:#000000;
                 line-height:10pt;}

/*  Banner styles & positioning.  Remember that in the CSS2 nomenclature, "absolute" positioning refers to absolute with respect to the parent elements position, so it's more like relative positioning.  "Relative" positioning is strange in that the position of the element is relative to "where the element would have been located in normal flow".  (A little strange to me still)  Here's what W3C said:  "The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position."  */
.church_address_position {position:absolute;
                          left:367px;
                          top:75px;
                          text-align:center;}
.banner_menu_position {position:absolute;
                       left:280px;
                       top:115px;}
.banner_first_menu_box {font-size:8pt;
             padding-left:5px;
             padding-right:5px;
             padding-top:0px;
             padding-bottom:0px;
             border-right:thin ridge #DBDBAF;;
             border-left:thin ridge #DBDBAF;;
             border-top:none; border-bottom:none;}
.banner_menu_box {font-size:8pt;
             padding-left:5px;
             padding-right:5px;
             padding-top:0px;
             padding-bottom:0px;
             border-right:thin ridge #DBDBAF;;
             border-left:none; border-top:none; border-bottom:none;}

/*  Left Menu style & positions  */
A.left_menu_link {text-decoration: none; color:#26711C}
A.left_menu_link:hover {text-decoration: none; color:#000000;}
.left_menu_background {position:absolute;
                       top:160px;
                       width:150px;
                       height:550px;
                       background-color:#BBB385}  /* #DAD5A4 */
.left_menu_box_style {font-size:9pt;
                  font-family:Papyrus;
                  font-weight:bold;
                  background:url(image/button_background.jpg);
/*                   width:22.75ex; */
                  border:thick outset #26711C;
                  padding:5px;
                  background-color:#F8F6CB;
                  }
.left_menu_position {position:absolute;
                     top:160px; left:5px; border:none; background-color:#DBDBA8;  /* #BBB385 */
                    }
.menu_arrow_box_style {border:none;
/*                       background-color:#FFFFFF;*/
                       padding:0px;
                       text-align:center;}

/*  Home Page table definition  */
.hp_box {font-size:8pt;
         padding:5px;
         margin:5px;
         border:thin ridge #DAD5A4;}
.home_page_announcement {/* font-family:Papyrus; */
                         font-size:12pt;
                         /* font-weight:bold; */
                         padding:5px;
                         border:medium ridge #DBDBAF;;}

/*  Mission Statement page definition  */
.mission_statement_title {font-family:Papyrus;
                          font-size:18pt;
                          font-weight:bolder;
                          text-align:center;
                          line-height:30pt;
/*                          border:thick ridge #DBDBAF;  */
                          }
.mission_statement_body {font-family:Papyrus;
                         font-size:12pt;
/*                         border:thick ridge #DBDBAF;  */
                         font-weight:bold;
                         padding:10px;}

/*  Pastor's message styles:  */
.pastor_picture {margin-left:20px;
                 float:right;}
.pastors_message_body {font-family:Times New Roman;
                       font-size:12pt;
                       font-style:italic;}


/*  Mass Reconciliation page styles  */
.schedule_heading {font-family:Papyrus;
                   font-size:12pt;
                   font-weight:bold;
                   padding:10px;}

/*  Social Justice styles  */
.action_alert {font-family:"Courier New";
               font-size:18pt;
               font-weight:bolder;
               color:#FF0000;}

/*  Page bottom text */
.page_bottom_divider   {position:relative;
                        top:20px;
                        width:80%}
.page_bottom_normal {font-family:Arial;
              font-size:8pt;
/*               font-style:italic;  */
              line-height:10pt;
              text-align:center;}
.page_bottom_last {font-family:Arial;
              font-size:8pt;
/*               font-style:italic;  */
              line-height:30pt;
              text-align:center;
              vertical-align:top;}

