/* General Style Definitions */

HTML { border-left: none; border-right: none }

BODY { background-color: #036; color: #fff; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 32px; margin: 0 }

A:link, A:visited { background-color: inherit; color: #fff; text-decoration: none }
A:hover, A:active { background-color: inherit; color: #ff0; text-decoration: underline }

IMG { display: block }

SPAN.Bold { font-weight: bold }

SPAN.Italic { font-style: italic }

SPAN.Struck { text-decoration: line-through }

SPAN.Emphasized { font-style: italic }

ABBR, ACRONYM { border-bottom: 2px dotted #aaa; cursor: help }


/* Page Header Style Definitions */

div#PageHeader { width: 720px; height: 200px; background-color: transparent; background-image:url(../images/page_header_background.png); color: #fff; font-family: Georgia, Times New Roman, serif; padding: 0; margin-top: 48px; margin-bottom: 48px; margin-left: auto; margin-right: auto; display: block; position: relative }

div#PageHeader h1 { font-size: 40px; font-weight: normal; text-align: center; margin: 0; position: relative; top: 72px }


div#PageHeader ul { list-style-type: none; background-color: transparent; color: #777; padding: 0; font-size: 11px; margin: 0; position: absolute; right: 20px; bottom: 15px }

div#PageHeader ul li { display: inline; margin: 0 }

div#PageHeader ul li + li  { margin-left: 10px }

div#PageHeader ul li a { margin: 0 }

div#PageHeader ul li a:link, div#PageHeader ul li a:visited { background-color: transparent; color: #777; text-decoration: none }
div#PageHeader ul li a:hover, div#PageHeader ul li a:active { background-color: transparent; color: #ff0; text-decoration: underline }


/* Status Note Style Definitions */

div.StatusNote { width: 690px; height: 76px; background-color: transparent; background-image:url(../images/status_note_background.png); color: #444; font-family: Georgia, Times New Roman, serif; padding: 12px 15px; margin-top: 48px; margin-bottom: 48px; margin-left: auto; margin-right: auto; display: block }

div.StatusNote p { font-size: 15px; margin: 0 }

div.StatusNote p a:link, div.StatusNote p a:visited { background-color: transparent; color: #36c; text-decoration: underline }
div.StatusNote p a:hover { background-color: transparent; color: #36f; text-decoration: underline }
div.StatusNote p a:active { background-color: transparent; color: #f00; text-decoration: underline }


/* Content Style Definitions */

DIV.ContentContainer { width: 620px; position: relative; margin: auto }

DIV.ContentContainer H1 { border-bottom: 2px dotted #fff; font-family: Verdana, sans-serif; padding-bottom: 12px; margin-top: 48px; margin-bottom: 48px; display: block }


DIV.MainContent {}

DIV.MainContent H2 { font-family: Verdana, sans-serif; font-size: 14px; margin: 0 auto 1em auto }

/*  Margin Madness Notes:

    Gecko (Firefox/0.8) usually applies first-child pseudo-class style
    definitions as expected, but with DIV.Content:first-child, the margin-top
    property set to "0" in the pseudo-class definition does not override the
    same property set to "32px" in the general class definition (DIV.Content).
    This warrants further study.

    Also, Gecko *STACKS* the margin-top property of DIV.Content with the bottom
    margin of the preceding H2 element, so 1em and 1em end up being 2em.

    Since DIV.Content currently exists only once per page, I have deleted all
    DIV.Content margin properties (they should now default to zero) and both
    DIV.Content pseudo-classes.  The margin above DIV.Content elements is now
    provided by the style definition for preceding H2 elements.
*/
DIV.MainContent DIV.Content {}

/* The cursor setting is in the following definition instead of the one after it
   because Internet Explorer 6 does not recognize that definition. */
DIV.MainContent DIV.Content H2.Headline { font-family: Verdana, sans-serif; font-size: 12px; margin: 0; cursor: pointer }
/* The following is not supported in Internet Explorer 6, but it does work in
   Mozilla 1.4 and Opera 7.11: */
DIV.MainContent DIV.Content H2.Headline[onClick]:hover { background-color: inherit; color: #ffc; text-decoration: underline }

DIV.MainContent DIV.Content H4.LinkHeading, DIV.MainContent DIV.JournalEntry H4.LinkHeading { font-family: Verdana, sans-serif; font-size: 11px; font-weight: bold; margin-top: 16px; margin-bottom: 0 }

DIV.MainContent DIV.Content H6.Dateline { background-color: inherit; color: #ddd; font-family: Verdana, sans-serif; font-size: 9px; margin-top: 4px; margin-bottom: 0 }

DIV.MainContent DIV.Content DIV.PortfolioItem { margin-top: 20px; margin-bottom: 20px }
DIV.MainContent DIV.Content DIV.PortfolioItem IMG.WebSitePreview { border: 1px solid #ccc; margin-right: 20px; float: left }
DIV.MainContent DIV.Content DIV.PortfolioItem H3 { font-family: Verdana, sans-serif; font-size: 12px; margin: 0 }
DIV.MainContent DIV.Content DIV.PortfolioItem H4 { font-family: Verdana, sans-serif; font-size: 9px; margin: 0 }

DIV.MainContent DIV.Content P { margin: 1em auto 1em auto }
DIV.MainContent DIV.Content P:first-child { margin-top: 0 }
DIV.MainContent DIV.Content P:last-child { margin-bottom: 0 }

DIV.MainContent DIV.Content P.Body { line-height: 28px; text-align: justify; font-family: Verdana, sans-serif; font-size: 9px }

DIV.MainContent DIV.Content P.Body A { font-weight: bold }

DIV.MainContent DIV.Content P.FileLink, DIV.MainContent DIV.JournalEntry P.FileLink { font-family: Verdana, sans-serif; font-size: 10px; font-weight: bold; margin-left: 12px; margin-top: 8px }

DIV.MainContent DIV.Content P.FileLink IMG.DownloadIcon, DIV.MainContent DIV.JournalEntry P.FileLink IMG.DownloadIcon { border: none; display: inline; vertical-align: middle; margin-right: 6px }

DIV.MainContent DIV.Content P.FileLink IMG.BookmarkletIcon, DIV.MainContent DIV.JournalEntry P.FileLink IMG.BookmarkletIcon { border: none; display: inline; vertical-align: middle; margin-right: 6px }


/*  Note that a size is currently specified for "Large" block quotes in the
    default style sheet, but not in the alternate style sheet.  */
DIV.MainContent DIV.Content BLOCKQUOTE.Large { font-family: Verdana, sans-serif; font-size: 12px; margin: 12px 16px 12px 16px }

DIV.MainContent DIV.Collapsed { border-bottom: 2px dotted #ddd; padding-bottom: 8px }
/* The following is not supported in Internet Explorer 6 and problematic in
   Mozilla 1.4 (zombie space remains after the content container's className
   property is changed from "Content Collapsed" to "Content" in JavaScript), so
   I have disabled it for now:
DIV.MainContent DIV.Collapsed:after { content: "..."; font-size: 9px; font-family: Verdana, sans-serif } */



/*  Journal Entry Style Definitions  */

/*  Note: Some JournalEntry selectors have been added to common definitions above.
    Included: H4.LinkHeading, P.FileLink, and IMG.DownloadIcon  */

TABLE.JournalEntries { border: 1px solid #369; background-color: #aaa; color: #666; margin: 32px auto 32px 0 }

TABLE.JournalEntries THEAD TR { background-color: #999; color: #fff; font-family: Verdana, sans-serif; font-size: 10px; text-align: left }
TABLE.JournalEntries THEAD TR.Header { background-color: #69c; color: #fff }
TABLE.JournalEntries THEAD TR.Header H3 { font-size: 12px; margin: 0 }

TABLE.JournalEntries TBODY TR.Odd { background-color: #eee }
TABLE.JournalEntries TBODY TR.Even { background-color: #ddd }
TABLE.JournalEntries TBODY TD { font-family: Verdana, sans-serif; font-weight: bold; font-size: 9px; vertical-align: top }
/* Note: Gecko/20040206 does not wrap at mid-string hyphens, but Internet
   Explorer 6.0 for Windows does. */
TABLE.JournalEntries TBODY TD.Date { white-space: nowrap }

TABLE.JournalEntries TBODY TD A:link { color: #36c }
TABLE.JournalEntries TBODY TD A:visited { color: #666 }
TABLE.JournalEntries TBODY TD A:hover { color: #36f }
TABLE.JournalEntries TBODY TD A:active { color: #666 }


DIV.JournalEntry { margin-top: 32px; margin-bottom: 48px }

DIV.JournalEntry H3 { font-family: Verdana, sans-serif; font-size: 12px; margin: 0 }
DIV.JournalEntry H4 { background-color: inherit; color: #ddd; font-family: Verdana, sans-serif; font-size: 9px; margin-bottom: 0 }
DIV.JournalEntry H3+H4 { margin-top: 4px }
DIV.JournalEntry P { line-height: 28px; font-family: Verdana, sans-serif; font-size: 9px; text-align: justify }
DIV.JournalEntry P A { font-weight: bold }
DIV.JournalEntry BLOCKQUOTE { line-height: 20px; font-family: Verdana, sans-serif; font-size: 9px; font-style: italic }
DIV.JournalEntry UL { font-family: Verdana, sans-serif; font-size: 9px; margin-top: 0; margin-bottom: 0 }
DIV.JournalEntry UL LI { line-height: 20px; margin-top: 1.5em; margin-bottom: 1.5em }
DIV.JournalEntry UL LI:first-child { margin-top: 0 }
DIV.JournalEntry UL LI A { font-weight: bold }

DIV.JournalEntry img { border: 5px solid #fff }

DIV.JournalEntry img.Borderless { border: none }

DIV.JournalEntry a:hover img { border: 5px solid #cc0 }


/* Navigation Style Definitions */


/* Style Option Definitions */

div#StyleOptions { border-left: 1px dotted #888; border-top: 1px dotted #888; width: 120px; height: 80px; display: block; position: fixed; right: 8px; bottom: 8px }

div#StyleOptions > h3 { border-bottom: 1px dotted #888; padding: 2px 3px; background-color: inherit; color: #999; font-family: Verdana, Arial, sans-serif; font-size: 9px; font-weight: normal; margin: 0 }

div#StyleOptions > ul { margin: 0; list-style-type: none }

div#StyleOptions > ul > li.One { display: block; position: absolute; left: 8px; top: 24px }

div#StyleOptions > ul > li.Two { display: block; position: absolute; left: 64px; top: 24px }

div#StyleOptions > ul > li > a > img { border: none }


/* The following style definitions are for the Internet Explorer PNG opacity bug
   work-around deployed via png_work-around.js. */

DIV.TabStrip DIV.Tab1 { position: absolute; right: 650px; top: 27px; cursor: pointer }
DIV.TabStrip DIV.Tab2 { position: absolute; right: 490px; top: 27px; cursor: pointer }
DIV.TabStrip DIV.Tab3 { position: absolute; right: 330px; top: 27px; cursor: pointer }
DIV.TabStrip DIV.Tab4 { position: absolute; right: 170px; top: 27px; cursor: pointer }
DIV.TabStrip DIV.Tab5 { position: absolute; right: 10px; top: 27px; cursor: pointer }

DIV.TabStrip DIV.Current { cursor: default }

DIV.MainContent DIV.Content DIV.PortfolioItem DIV.WebSitePreview { border: 1px solid #ccc; margin-right: 20px; float: left; cursor: pointer }


/* Page Footer Style Definitions */

div#PageFooter { width: 620px; border-top: 1px solid #ccc; background-color: transparent; color: #ccc; font-family: Georgia, Times New Roman, serif; font-size: 12px; padding-top: 12px; margin-top: 48px; margin-bottom: 48px; margin-left: auto; margin-right: auto; display: block }

div#PageFooter p { margin: 0 }

div#PageFooter p a:link, div#PageFooter p a:visited { background-color: transparent; color: #ccc; text-decoration: underline }
div#PageFooter p a:hover { background-color: transparent; color: #ff0; text-decoration: underline }
div#PageFooter p a:active { background-color: transparent; color: #fc0; text-decoration: underline }