/*************************************************************************************************/
/* This CSS file is built with the concept of "BLOCKS" defining the space on the page a section  */
/* takes up and "BOXES" defining the text formatting within the BLOCK.  Blocks define their      */
/* space on the page by using "background images".                                               */
/*                                                                                               */
/* The Page Content Hierarchy is expected to be the following:                                   */
/*      body - defines the truly base portions of the text styles                                */
/*          Container                                                                            */
/*              Header Block - no text in this area                                              */
/*              Menu Block - Two types of Boxes:                                                 */
/*                  Menu Tab - Menu Tab Box (repeated....)                                       */
/*                  Submenu - SubmenuBox                                                         */
/*              Page Header - Page Header Box                                                    */
/*              Content Block - Content Box                                                      */
/*              Footer Block - Footer Box                                                        */
/*                                                                                               */
/* There is a concerted goal to use the CSS inheritance such that things are not specified if    */
/* the parent container has the information already in it. There was also a concerted effort     */
/* to separate Text Formatting from Page Position formatting (Boxes vs Blocks)                   */
/*                                                                                               */
/* The author of the blogs has the option to customize their web page and so the CSS file has    */
/* two parts - the first part is static and does not change between blog page instances while    */
/* the second section is written by PHP code in the admin portal of the blog site. The basic     */
/* concept is to give the blogger control over a few aesthetic things like background images     */
/* and colors. Perhaps things like founts as well. But the Static portion of the CSS file has    */
/* control over the size and structure of things. The customization does not let them add new    */
/* specs to the CSS file.                                                                        */
/*************************************************************************************************/

/*************************************************************************************************/
/* Top Level Blocks & Boxes                                                                      */
/* The blocks block off an area of the page and apply a background to that area while the boxes  */
/* they contain set margins and base styles for the text in that region. Done this way we don't  */
/* have to repeat basic stuff in multiple areas of the style sheet.                              */
/*                                                                                               */
/* Because images can be uploaded by the Author of the blog, all the blocks have background      */
/* clipping turned on at the block boarder.                                                      */
/*************************************************************************************************/
body
{
	font-size: 100%;
	margin: 0 0 0 0;
	color: Black;
}
    /*********************************************************************************************/
    /* The container is the way we get that neat look of having the page floating inside the     */
    /* background.  I've always liked this look - but it might be a bit dated?                   */
    /*********************************************************************************************/
    #Container 
    {
        position: relative;
        width: 1200px;
        margin: auto;
        text-align: left;
    }
        /*****************************************************************************************/
        /* HEADER BLOCK                                                                          */
        /*                                                                                       */
        /* The Header Block is meant to remain static on all pages. Originally it consisted of   */
        /* only a background image - this is where the author was suppose to be creative using   */
        /* a custom built image that expresses something they think is essential for readers     */
        /* to understand when reading the blogs.                                                 */
        /*                                                                                       */
        /* It has evolved to allow two text fields - Blog Name at top left in very large font    */
        /* and Author name in bottom right. I think it should be optional as maybe the author    */
        /* wants to do something with the image that can't be done with text flowing over it.    */
        /* the font family should also be configurable.                                          */
        /*****************************************************************************************/
        #HeaderBlock 
        {
            position: relative;
            height: 630px;
            background-clip: border-box;
            background-repeat: no-repeat;
            background-position: top center;
        }
            #HeaderTLBox
            {
                position: absolute;
                text-align: left;
            }
            #HeaderBRBox
            {
                position: absolute;
                text-align: right;
            }

        /*****************************************************************************************/
        /* MENU BLOCK                                                                            */
        /*                                                                                       */
        /* The menu block is by far the part of the pages where I have spent an insane amount of */
        /* time getting it to work right. Came from original Image Surfer Pro web development    */
        /* was updated for Surfing After Dark, then overhauled for Voce De Oro, and extended for */
        /* JB Williams JD. So now in the 6th iteration of updating and changing it... I think    */
        /* it is now in an end state... but then again I've thought that 5 times before...       */
        /*****************************************************************************************/
        #MenuBlock
        {
            clear: both;
            height: 85px;
            margin: 0 0 0 0;
            background-clip: border-box;
            background-repeat: no-repeat;
            background-position: top center;
       }
            #MenuBox
            {
                margin: 0 45px 0 45px;
            }
                /*********************************************************************************/
                /* Menu Tabs                                                                     */
                /*      Over the iterations of the menu system, these blocks have complicated    */
                /*                                                                               */
                /* The menu is basically broken into tabs that start from the left (LTab) and    */
                /* tabs that start from the right (RTab). These blocks really only differ in     */
                /* which side they float from...                                                 */
                /*                                                                               */
                /* There are starting tabs (01) and continuing tabs (Next) from both sides of    */
                /* the menu. The difference here is that starting tabs have no margin, while     */
                /* continuing tabs have padding "back" toward the tab before them - so LTabNext  */
                /* has margin to the left and RTabNext has margin to the right.                  */
                /*                                                                               */
                /* The last category is whether or not the tab is the "Active" selected tab.     */
                /* Active tabs should have a different background color or image than non active */
                /* tabs.                                                                         */
                /*                                                                               */
                /* Putting the three options together there are a total of 8 possible tab blocks */
                /*********************************************************************************/
                #MenuLTab01                 /* LEFT NON ACTIVE START */
                {
                    width: 70px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuActLTab01              /* LEFT ACTIVE START */
                {
                    width: 70px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuRTab01                 /* RIGHT NON ACTIVE START */
                {
                    width: 70px;
                    height: 30px;
                    float: right;
                    margin: 28px 0 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuActRTab01              /* RIGHT ACTIVE START */
                {
                    width: 70px;
                    height: 30px;
                    float: right;
                    margin: 28px 0 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuLTabNext               /* LEFT NON ACTIVE CONTINUATION */
                {
                    width: 70px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 4px;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuActLTabNext            /* LEFT ACTIVE CONTINUATION */
                {
                    width: 70px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 4px;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuRTabNext               /* RIGHT NON ACTIVE CONTINUATION */
                {
                    width: 70px;
                    height: 30px;
                    float: right;
                    margin: 28px 4px 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                #MenuActRTabNext            /* RIGHT ACTIVE CONTINUATION */
                {
                    width: 70px;
                    height: 30px;
                    float: right;
                    margin: 28px 4px 0 0;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                /*********************************************************************************/
                /* The final menu tab blocks allow us to space out the tabs. We provide both     */
                /* full and half tabs to further tailor the menu. It is assumed the first tab in */
                /* never a gap - so the martins match the "Next" tabs                            */
                /*********************************************************************************/
                #MenuTabGap
                {
                    width: 70px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 4px;
                }
                #MenuHalfTabGap
                {
                    width: 35px;
                    height: 30px;
                    float: left;
                    margin: 28px 0 0 4px;
                }
                    /*****************************************************************************/
                    /* The menu tab box is here really just to give us a single point of         */
                    /* reference for any content put on a menu tab. It is essentially the same   */
                    /* space on the page as its parent Tab. The current system forces the tab    */
                    /* content to be SVG Graphics... even text will use the SVG Text construct   */
                    /*****************************************************************************/
                    #MenuTabBox
                    {
                        height: 100%;
                        width: 100%;
                    }

                /*********************************************************************************/
                /* The submenu's primary purpose is to provide navigational / information text   */
                /* when the user overs over a tab in the main menu. It is written to by Java     */
                /* Script. structurally it clears the float regions from the main menu as well.  */
                /*                                                                               */
                /* The box makes sure the text is aligned left and needs a color that will       */
                /* contrast the the background of the block                                      */
                /*********************************************************************************/
                #Submenu
                {
                    clear: both;
                    height: 24px;
                    background-clip: border-box;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
                    #SubmenuBox
                    {
                        margin: 0 0 0 0;
                        padding-top: 5px;
                        padding-bottom: 0px;
                    }

        /*****************************************************************************************/
        /* PAGE HEADER                                                                           */
        /*                                                                                       */
        /* This is a small block at the top of the page just under the menu area. The purpose of */
        /* this area is to provide a title for the page with a brief tag line. There hardest     */
        /* thing about using this space is making sure this background bends into the top of the */
        /* background of the next section.                                                       */
        /*****************************************************************************************/
        #PageHeader
        {
            margin: 0 0 0 0;
            height: 100px;
            background-clip: border-box;
            background-repeat: no-repeat;
            background-position: top center;
        }
            #PageHeaderBox
            {
                margin: 0 20px 0 20px;
                text-align: center;
                font-style: normal;
            }

        /*****************************************************************************************/
        /* CONTENT BLOCK                                                                         */
        /*                                                                                       */
        /* When blogs are actually written this is the primary section of the pages. All of the  */
        /* real content of the blog site is contained in this section of the page, and it should */
        /* scroll several times over if the content is robust.                                   */
        /*                                                                                       */
        /* As the central focus of the page almost everything is already predefined to be what   */
        /* is needed for this portion of the page. The box makes sure the boundaries of the      */
        /* container are not infringed upon by the page content.                                 */
        /*****************************************************************************************/
        #ContentBlock
        {
            margin: 0 0 0 0;
            background-clip: border-box;
            background-repeat: repeat;
            background-position: top center;
        }
            #ContentBox
            {
                margin-top: 0;
                margin-bottom: 0;
                text-align: left;
                font-style: normal;
            }

        /*****************************************************************************************/
        /* CONTENT BLOCK                                                                         */
        /*                                                                                       */
        /* The last real data section of the page is footer. Like the header, this block is      */
        /* present on every page. It gives the author a last chance at the end of a page to      */
        /* leave an impression about the content of the page.                                    */
        /*****************************************************************************************/
        #FooterBlock
        {
            margin: 0 0 0 0;
            height: 200px;
            background-clip: border-box;
            background-repeat: no-repeat;
            background-position: top center;
        }
            #FooterBox
            {
                margin-top: 0;
                margin-bottom: 0;
                padding: 35px 0 0 0;
                text-align: left;
            }

        /*****************************************************************************************/
        /* At the very bottom of the page in very small print is a single line paragraph that    */
        /* reserves the copy rights of the author of the blog pages. This paragraph is a child   */
        /* of the container just as the previous sections.                                       */
        /*                                                                                       */
        /* We intend for there to be a small gap between the bottom of the footer and this block */
        /* as well as some remaining space on the page below the copyright. This space is        */
        /* created by break lines in the footer.php code.                                        */
        /*****************************************************************************************/
        #FinePrint 
        {
            font-size: x-small;
            float: none;
            clear: both;
            text-align:center; 
        }

/*************************************************************************************************/
/* HEADINGS                                                                                      */
/* The primary definition is assigned at the Container level and has some effect on all parts of */
/* the page. The values specified in the Container definitions are primarily based on what we    */
/* would want the for the main content - so the variations are in other areas of the page.       */                                                                              */
/*                                                                                               */
/* Header                                                                                        */
/* The two header boxes use much larger H1 blocks. The Color and Font-Family are configurable    */
/*                                                                                               */
/* PageHeader                                                                                    */
/* The pag header has a heading 1 followed by ah heading 3 followed by a paragraph. The area is  */
/* very tight and so we remove all of the offset space typically provided to headings. But we do */
/* increase the size of the h1 text and reduce the side margins to allow for larger page titles  */
/*                                                                                               */
/* Footer                                                                                        */
/* The footer includes one h1 block followed by a paragraph. It is not uncommon to "Bookend"     */
/* the text with a couple of images and we don't want to overly distract from the rest of the    */
/* page so the margins are pulled in and the H1 block is smaller.
/*************************************************************************************************/
#Container h1, #Container h2, #Container h3
{
    clear: both;
	font-weight: bold;
}
#Container h1
{
	margin-top: 1em;
    margin-bottom: .25em;
	font-size: 2.5em;
}
#Container h2
{
	margin-top: 1em;
    margin-bottom: 0;
	font-size: 2.0em;
    font-style: italic;
}
#Container h3
{
	margin-top: 0.5em;
    margin-bottom: 0;
	font-size: 1.5em;
}

#HeaderTLBox h1
{
    margin: 0 0 0 0;
    font-size: 5em;
}
#HeaderBRBox h1
{
    margin: 0 0 0 0;
    font-size: 3em;
}

#PageHeaderBox h1, #PageHeader h2, #PageHeader h3,
#FooterBox h1, #FooterBox h2, #FooterBox h3
{
    margin: 0 0 0 0;
}
#PageHeaderBox h1
{
    font-size: 3.0em;
}
#FooterBox h1
{
    font-size: 2.0em;
}

/*************************************************************************************************/
/* PARAGRAPH                                                                                     */
/* Obviously paragraphs are where the majority of the content will wind up being. I personally   */
/* like single spaced blocks separated by a bit of space, so have the basic paragraph to have    */
/* a one character spacing below the paragraph.                                                  */
/*                                                                                               */
/* Submenu                                                                                       */
/* The submenu is literally a single line of text and we need it very precisely placed. So we    */
/* remove the margins and use padding to put the text line at the bottom of the submenu bar.     */
/*************************************************************************************************/
#Container p
{
    margin-bottom: 1em;
    margin-top: 0;
}
#SubmenuBox p
{
    margin: 0 0 0 0;
}

/*************************************************************************************************/
/* HYPER LINKS                                                                                   */
/* Links between pages of the website as well as links to other sites need a consistent look. We */
/* could simply rely on the browser side style sheet...                                          */
/*                                                                                               */
/* Link                                                                                          */
/* That said, I'm not a big fan of the browser style sheets for links.  I prefer the links to    */
/* have underlines but be the same color as the base text and to "highlight" by changing color   */
/* when I hover over them.                                                                       */
/*                                                                                               */
/* Heading as Link                                                                               */
/* In addition, in these blogging pages we often use various headers as links and having the     */
/* underline present there is distracting from the document flow - so we created a class for     */
/* links where the underline can be removed. The Hover action really pops then as the underline  */
/* then appears on mouse over.                                                                   */
/*************************************************************************************************/
#Container a
{
	text-decoration: underline;
}
#Container a:hover
{
	text-decoration: underline;
}
#Container a.heading
{
    text-decoration: none;
}
#Container a.heading:hover
{
    text-decoration: underline;
}

/*************************************************************************************************/
/* EMPHASIZE                                                                                     */
/* Emphasized text is used from time to time on the pages natively just to draw attention to a   */
/* particular point. It is probably used more on the admin pages than in the generated text of   */
/* the main blog pages. However, we expect boggers to use it a fair bit. We force the text to be */
/* bold and italicized... though the browser style sheets do the same so it wasn't necessary.    */
/*                                                                                               */
/* We also provide classes for the "Primary Colors" that can be used. In the admin verification  */
/* pages we use class='red' to mark areas of validation that failed.                             */
/*************************************************************************************************/
em
{
	font-weight: bold;
    font-style: italic;
}
em.red
{
    color: red;
}
em.blue
{
    color: blue;
}
em.green
{
    color: green;
}

/*************************************************************************************************/
/* TABLES                                                                                        */
/* I think we have provided a very stylish table system. The blogger can choose a color for the  */
/* tables generated on their pages (assuming they don't directly use a style construct). The     */
/* header row uses the solid version of the color and the rows of the table alternate between    */
/* 100% transparent and 50% transparent. The header row has boarders but the rows do not. We do  */
/* provide the "border" class for tables that will put a 2px solid border around the table for   */
/* them.  Se also a row class "solid" that can be used to alternate between two solid colors if  */
/* they prefer.                                                                                  */
/*                                                                                               */
/* The automatically generated tables created by the PHP code use the alternating transparency   */
/* rows. They also make use of a header class "TableDate" to fix the size of columns displaying  */
/* dates.                                                                                        */ 
/*************************************************************************************************/
#ContentBox table
{
	border: none;
	caption-side: bottom;
	border-collapse: collapse;
	text-align:left;
    width: 100%;
}
#ContentBox table.border
{
	border: 2px solid #40F040;
}
#ContentBox th
{
	font-weight: bold;
	text-align: left;
    border: 1px solid black;
}
#ContentBox th
{
    font-size:1.25em;
}
#ContentBox th.TableDate
{
    width: 9ch;
}
#ContentBox td
{
    background-color: transparent;
	padding: 0 3px 0 3px;
	margin: 0 0 0 0;
	text-align: left;
    vertical-align: top;
}

/*************************************************************************************************/'
/* Data block configurations                                                                     */
/*************************************************************************************************/

/*************************************************************************************************/
/* AUDIO                                                                                         */
/* Used to define how the embedded media player is configured on a page. It is intended to be    */
/* placed directly in the ContentBox                                                             */
/*************************************************************************************************/
audio
{ 
  width: 100%; 
  height: 40px;
  box-shadow: 5px 5px 20px rgba(0,0, 0, 0.4);
  border-radius: 90px;
  transform: scale(1.05);
}

/*************************************************************************************************/
/* IMAGES                                                                                        */
/* Images are also intended to be placed directly in the ConentBox portion of the page. The      */
/* default is to let the text of the page flow around the image. There may be something to       */
/* update here as we add the ability to upload images for the blogs.                             */
/*************************************************************************************************/
#ContentBox img
{
    position:relative; 
    top:0; 
    left:0;
    max-width: 100%;
}
#ContentBox img.ImgLeft
{
    float: left;
    position: relative;
	margin: 0 12px 0 0;
    max-width: 65%;
}
#ContentBox img.ImgRight
{
    float: right;
    position: relative;
	margin: 0 0 0 12px;
    max-width: 65%;
}

/*************************************************************************************************/
/*************************************************************************************************/
/* USER CUSTOMIZATION                                                                            */
/*                                                                                               */
/* The following things can be customized through the administration portal of the blog site.    */
/* They are basically just pieces and parts of the over all style sheet equating to only         */
/* cosmetic aspects of the page that tailor the look and feel without requiring any dramatic     */
/* PHP code changes for the core site development. When the blogger uses the admin customization */
/* pages to make a change a new revision of the root.xx.css file is created. This file which is  */
/* the base.css file (which ends after this comment) is copied to the new file. After the base   */
/* is copied to the new file, the customization PHP code will generate the rest of the file      */
/* based on the configuration changes the user has specified. The customized settings are also   */
/* stored in the css.xml file so the next time the user wants to make a change their previous    */
/* changes are still remembered.                                                                 */
/*                                                                                               */
/* When the blog is first created the following files are created:                               */
/*      root.01.css         Full css file with all the default values present                    */
/*      scripts/base.css    The base css settings used for all blog sites                        */
/*      scripts/css.xml     Stores the configuration parameters and current values match default */
/*************************************************************************************************/
/*************************************************************************************************/

body{background-image: url(https://jbwilliams-jd.com/graphics/pagebackground.02.jpg); }


                #HeaderBlock{background-image: url(https://jbwilliams-jd.com/graphics/header.02.jpg);}
            


                #MenuBlock{background-image: url(https://jbwilliams-jd.com/graphics/menu.06.jpg);}
            

                #MenuActLTab01{background-color: #6fe26f;}
                #MenuActRTab01{background-color: #6fe26f;}
                #MenuActLTabNext{background-color: #6fe26f;}
                #MenuActRTabNext{background-color: #6fe26f;}
            


                #MenuLTab01{background-color: #9d6f0c;}
                #MenuRTab01{background-color: #9d6f0c;}
                #MenuLTabNext{background-color: #9d6f0c;}
                #MenuRTabNext{background-color: #9d6f0c;}
            


                #Submenu{background-color: #005000;}
            



                #PageHeader{background-image: url(https://jbwilliams-jd.com/graphics/pageheader.07.jpg);}
            


                #ContentBlock{background-image: url(https://jbwilliams-jd.com/graphics/background.08.jpg);}
            

                #FooterBlock{background-color: #E3A454;}
            

                #FooterBlock{background-image: url(https://jbwilliams-jd.com/graphics/footer.07.png);}
            
#FinePrint{background-color: #E3A454;}

                body{font-family: arial, helvetica, sans-serif;}
            

                body{font-size: 12pt;}
            

                #HeaderBlock {font-family: Copperplate, Papyrus, fantasy;}
            

                #HeaderBlock{font-size: 12pt;}
            

                #Container {color: #10460e;}
                #ContentBox svg.tab {fill: #10460e; stroke: #10460e; width: 70px; height: 30px;}
                #Container svg {fill: #10460e; stroke: #10460e;}
            

                #HeaderBlock {color: #EBEBEB;}
            

                #MenuTabBox svg {fill: #EBEBEB; stroke: #EBEBEB; width: 70px; height: 30px;}
            

                #MenuTabBox svg:hover {fill: #40F040; stroke: #40F040;}
            

                #SubmenuBox {color: #69fc69;}
            

                #Container a {color: #00780a;}
            

                #Container a:hover {color: #009011;}
                #Container a.heading:hover {color: #009011;}
                #ContentBox svg.tab:hover {fill: #009011; stroke: #009011;}
            

                em {color: #009011;}
            

                #ContentBox th {background-color: #a49271;}
                #ContentBox tr {background-color: #a4927150;}
                #ContentBox tr:nth-child(even) {background-color: #a4927100;}
                #ContentBox tr.solid {background-color: #a49271;}
            

                #ContentBox tr.solid:nth-child(even) {background-color: #f4e2c1;}
            

                #FinePrint {color: #000000;}
            

                #HeaderTLBox {top: 20px;}
            

                #HeaderTLBox {left: 20px;}
            

                #HeaderBRBox {bottom: 20px;}
            

                #HeaderBRBox {right: 20px;}
            

                #PageHeaderBox {margin-left: 20px;}
            

                #PageHeaderBox {margin-right: 20px;}
            

                #ContentBox {margin-left: 20px;}
            

                #ContentBox {margin-right: 20px;}
            

                #FooterBox {margin-left: 120px;}
            

                #FooterBox {margin-right: 250px;}
            
