@charset "ISO-8859-1";

/*
 * intuitiveflow.css - style sheet for IntuitiveFlow.com
 *
 */

/*
 * master rule for setting page width
 */
table#tblMainPage,
table#tblTopMenu
{
 width: 980px;   /* 980 is a nicer width on 1024x768 (was 900) */
}

/*
 * ambient link rules
 */
a
{
 font-weight: bold;
}
a:link,
a:visited,
a:active
{
 color: #399475;
 text-decoration: none;
}
a:hover,
a:focus
{
 color: #976684;
 text-decoration: underline;
}
a.aNakal
{
 display: none;
}

/*
 * a few utils
 */

/* emulate center */
/* centered is a non-cascading version */
.center,
.centered
{
 width: 100%;    /* 100% can cause grief! */
 text-align: center !important;
}
/* nb: heavy impact */
*.center *
{
 margin-left: auto;
 margin-right: auto;
}
/* lite-impact version */
.centre
{
 text-align: center !important;
}
*.center p
{
 text-align: center;
}

.small-caps { font-variant: small-caps; }
.capitalize { text-transform: capitalize; }
.uppercase  { text-transform: uppercase; }
.lowercase  { text-transform: lowercase; }
.smaller    { font-size: smaller !important; }
.larger     { font-size: larger !important; }

.ClearBoth  { clear: both;  }
.ClearLeft  { clear: left;  }
.ClearRight { clear: right; }
.ClearNone  { clear: none;  }

/*
 * structural rules
 */
html
{
 height: 100%;
}
html,
body
{
 margin: 0;
/* defeats client wnd bevel in IE
 border: 0;
 */
 padding: 0;
}
body,
table,
div
{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 9.5pt;
 font-weight: normal;
}

/* most pages */

body
{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: Red;           /* overriden everywhere */
 background-color: #976684;
 table-layout: fixed;  /* what's this buying us? */
 margin: 0;
 padding: 0;
}

/* divContainingBlock is for establishing a new containing block
 * that contained elements can be positioned in 'absolutely'.
 */
div.divContainingBlock
{
 position: relative;
 top: 0;
 left: 0;
 height: 100%;
 z-index: 10;
}
div#divComment
{
 cursor: default;
 margin: 0;
 border-width: 1px;
 border-style: solid;
 border-color: #976684;
 background-color: #e8dae7;
 padding: .5em .75em;
 color: #976684;
 font-family: "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
 font-size: 11pt !important;
 line-height: 1.3em;
 text-align: center;
 position: absolute;
 top: 50px;
 right: 50px;
 z-index: 100;
}
div#divComment table /* table could be omitted except for IE... - just div w/link in it */
{
}
div#divComment table td
{
 text-align: center;
 vertical-align: baseline;   /* for old Mozilla and Firefox on Linux */
}
div#divComment a.aExpando
{
 display: block;
 height: 100%;
 padding: .5em .75em; /* containing div-element must have style="padding: 0;"*/
 background-color: #e8dae7;
 text-decoration: none;
}
div#divComment a.aExpando:hover
{
 background-color: #fff4fa;
 text-decoration: none;
}


/*
 * the 'home' pages
 */

body#bodyHome
{
 background-color: #905e79;
 height: 100%;
}
/* full browser client wnd */
table#tblHomeClientWnd
{
 margin: 0;
 border: 0;
 padding: 0;
 width: 100%;
 height: 100%;
 text-align: center;   /* cascades! (in Firefox); must terminate */
}
table#tblHomePage
{
 margin: 0;
 margin-left: auto;    /* these effect centering */
 margin-right: auto;
 border: 0;
 padding: 0;
 width: 780px;
/* height: 540px;   mebbe omit... */
 text-align: left;     /* end cascade from body#bodyHome! */
}
table#tblHomePage td#tdBannerHomeTop
{
 cursor: default;
 background: #6c8f91 url(images/backs/home-top.gif) no-repeat center bottom;
 padding-top: 3px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 64px;
 height: 76px;
 vertical-align: top;
}
table#tblHomePage td#tdHomeMid
{
 background:  url(images/backs/home_middle.gif) no-repeat center ;
 padding: 0 0 0 18px;
 height: 418px;
}
/*
 * menu on home pages
 */
table#tblHomeMenu
{
 margin: 0;
 width: 268px;   /* a kick for IE6 (avoids wrap) */
 background-color: #824b6b;
}
table#tblHomeMenu td
{
 padding: 0;
 white-space: nowrap !important;
}

table#tblHomeMenu a
{
 font: bold 10pt/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: 0;
 padding: 0;
 display: block;
 height: 100%;
 padding: 6px;
}
table#tblHomeMenu a:link,
table#tblHomeMenu a:visited,
table#tblHomeMenu a:active
{
 color: White;
 text-decoration: none;
}
table#tblHomeMenu a:hover,
table#tblHomeMenu a:focus
{
 color: #399475;
 text-decoration: none;
}
table#tblHomeMenu tr.trFlags td
{
 padding-top: 4px;
 white-space: nowrap;
}
table#tblHomeMenu tr.trFlags td a
{
 display: inline;
 padding-top: 8px;
 line-height: 1.3em;
 font-weight: normal;
}
table#tblHomeMenu tr.trFlags img
{
 float: left;
}
/* the flags */
table#tblHomeMenu img
{
 margin-right: 6px;
 padding-left: 6px;
 border: 0;
/* border: solid 1px #999; not compatable with left padding... */
}
/*
 * (c) on home pages
 */
table#tblHomePage td#tdCopyright
{
 cursor: default;
 height: 46px;
 font: bold 9pt/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: White;
 word-spacing: 3px;
 text-align: right;
 vertical-align: bottom;
 background: #6c8f91 url(images/backs/home-bottom.gif) no-repeat center top;
 padding: 0 64px 5px 0;
}
table#tblHomePage td#tdCopyright a:link,
table#tblHomePage td#tdCopyright a:visited,
table#tblHomePage td#tdCopyright a:active
{
 color: White;
 text-decoration: none;
}
table#tblHomePage td#tdCopyright a:hover,
table#tblHomePage td#tdCopyright a:focus
{
 color: White;
 text-decoration: underline;
}
/*
 * (c) on most pages
 */
table#tblMainContent td#tdCopybar
{
 cursor: default;
 font: bold 10pt/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #976684;
 word-spacing: 3px;
 text-align: right;
 vertical-align: bottom;
 padding: 6px 32px 6px 0;
}

/*******=============
B O U T I Q U E 
==============******/

#btq a img{
	border:none}

/*
 * most pages
 */

/* menu at end of html; moves to top of page */

div#divTopMenu
{
 position:relative;
 top: 0px;
 left: 0px;
 z-index: 2;     /* we're on top of divContent */
 margin: 0 auto;
 width: 975px;
 height:0px;
}

div#divContent
{
 position: relative;
 top: 0;
 left: 0;
 width:980px;
 z-index: 1;     /* we're on the bottom */
 margin: 0 auto;
}

/* in a page's html, div-elements such as div.divFlagHome
 * *must* appear indide the div#divTopMenu.
 * this causes them to be positioned relative to the menu area
 */
div.divFlagHome
{
 position: absolute;
 top: 6px;
 left: 3px;
 z-index: 25;
 padding: 0;
 border: 0;
}

div.divFlagHome a:link,
div.divFlagHome a:visited,
div.divFlagHome a:active
{
 color: White;
 font-size: 9pt;
 font-weight: normal;
 padding-top: 8px;
 line-height: 1.3em;
 text-decoration: none;
}
div.divFlagHome a:hover,
div.divFlagHome a:focus
{
 color: #f9c;
 text-decoration: none;
}
div.divFlagHome p
{
 clear: left;
 margin-top: 0;
 padding-top: 0;
}
div.divFlagHome img
{
 float: left;
 margin-right: 3px;
 margin-top: -2px;
 border: 1px solid #999;
}
div.divFlagHome img:hover
{
 border-color: #976684;
}

div.divHeadingNavBugs
{
 float: right;
 padding-right: 12px;     /* matches right margin */
}
/* img-only links; no text colours */
div.divHeadingNavBugs a
{
 margin-left: 6px;
}
div.divHeadingNavBugs img
{
 border: solid 1px #399475;
}
div.divHeadingNavBugs img:hover
{
 border-color: #976684;
}

table#tblMainPage
{
/* width: 900px; moved to common rule at top */
 border: 0;
 color: #976684;
 background-color: White;
 margin: 0;
 border-right: 3px solid White;    /* right-side gewgaw */
 padding: 0;
}
td#tdLeftContent
{
 vertical-align: top;  /* however, cell has *no* contents */
 width: 193px;   /* width of the background image */
 height: 703px;  /* tall enough to fill the screen in 1024x768 mode; also left_back.gif height */
 background: url(images/backs/left_back.gif) repeat-y left top;
}

/* content leaves room for menu (the top padding) */
/*(point would appear to be to get clutter to end of file)*/

td#tdMainContent
{
 vertical-align: top;
 padding: 90px 0 0 6px;
 border-right: 5px solid #976684;  /* right-side gewgaw, inner bit */
}
h1#h1MainHeading
{ /* stub */ }

/* table not immediately inside tdMainContent; h1MainHeading is above table */
table#tblMainContent
{
 width: 100%;
 border: 0;
 color: #976684 !important; /* rqrd to kick IE6 in the head */
}
td#tdTextSection
{
 vertical-align: top;
 padding: 0 18px 15px 0;
 width: 100%; /* to prevent cell-collapse in files such as unified-chakra-meditation.html */
}
td#tdRightSection
{
 text-align: right;
 vertical-align: top;
 padding: 0 12px 0 0;
}
table#tblRightPics
{
 margin: 0;
 border: 0;
 padding: 0 0 15px 0;
}
table#tblRightPics td
{
 padding: 0;
}
/* rules makes paragraph tags optional (and null) around images */
table#tblRightPics td p
{
 margin-top: 0;
 margin-bottom: 0;
 padding: 0;
}
table#tblRightPics td img
{
 /* might be better to pad here... */
 margin-top: 6px;
 margin-bottom: 6px;
 padding: 0;
}

/*
 * main font styles
 */
h1
{
 font: bold 19px/1.1 Arial, Helvetica, sans-serif;
 letter-spacing: 3px;
 margin: 0 12px 15px 0;
 padding: 0 0 3px;
 border-bottom: 1px solid #399475;
}
h2
{
 font: bold 18px/1.1 Arial, Helvetica, sans-serif;
 letter-spacing: 2px;
 margin: 1em 0 .5em 0;
 padding: 0 0 3px;
 border-bottom: 1px solid #976684;
}
h2.h2NoLine
{
 margin-top: 0;  /* assumes we're doing this at top-of-page just under h1; so reduce gap */
 border: 0;      /* override */
}
h1 a:link, h1 a:visited, h1 a:active,
h2 a:link, h2 a:visited, h2 a:active,
h3 a:link, h3 a:visited, h3 a:active
{
 color: #399475;
 text-decoration: none;
}
h1 a:hover, h1 a:focus,
h2 a:hover, h2 a:focus,
h3 a:hover, h3 a:focus
{
 color: #976684;
 text-decoration: none;
}

h3
{
 font: bold 15px/1.2 Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
 margin: .75em 0 .25em 0;
}
h4
{
 font: bold 14px/1.2 Arial, Helvetica, sans-serif;
 margin: .5em 0 .15em 0;
}
h5
{
 font: normal 13px/1.2 Arial, Helvetica, sans-serif;
 margin: .4em 0 .1em 0;
}
h6
{
 font: normal 9.5pt/1.2 Arial, Helvetica, sans-serif;
 margin: .3em 0 .1em 0;
}
p
{
 font: 9.5pt/1.3 Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: justify;
 margin: .4em 0 .5em 0;
 padding: 0;
}
/* matches h3... */
p.pHeavy
{
 font: bold 15px/1.2 Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
}
*.centred p
{
 font: 13px/1.5 Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-weight: bold;    /* rather dubious */
 text-align: center;
 margin: 0 0 15px 0;
}

p.pClickHere
{
 text-align: right;
 margin: 0 12px 10px 0;
 padding: 0;
}
p.pClickHere a
{
 line-height: 18px;
}

hr
{
 color: #ccc;
 margin: 0 0 9px;
 padding: 0;
}

/*
 * list classes
 */
ul
{
 margin: .3em 0 0 1.5em;     /* t r b l */
 padding: 0;
 line-height: 1.3em;
 list-style-type: square;
 list-style-image: none;
 text-align: justify;
 font-weight: normal;  /* explicit to auto-reset when nested */
}
ol
{
 margin: .3em 0 0 3em;     /* t r b l */
 padding: 0;
 line-height: 1.3em;
 list-style-type: decimal;
 text-align: justify;
 font-weight: normal;  /* explicit to auto-reset when nested */
}
ul.em,
ol.em
{
 font-style: italic;
}
li
{
 margin-bottom: .3em;
}
ol li
{
 margin-top: 1.25em;
}
ol.compact li
{
 margin-top: .4em;
}
ol ul li
{
 margin-top: 0em;
}
/* get clear of floaters */
ol.olClear li
{
 clear: both;
}
ol.olClear li li
{
 clear: none;
}

dl
{
 margin-top: .2em;
 margin-bottom: .5em;
}
dt
{
 font-weight: bold;
 line-height: 1.3em;
 margin-top: .4em;
 margin-bottom: .5em;
}
dd
{
 line-height: 1.3em;
 margin-left: 1em;
/* margin-right: 1em; */
 margin-bottom: .0em;
 text-align: justify;
}

/*
 * table styles
 */

/* for data tables in body-text region */
table.tblBasic,
table.tblPretty,
table.tbl2up,
table.tbl3up
{
 font: 9.0pt/1.3 Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #976684 !important; /* rqrd to kick IE6 in the head */
 margin: .75em 0;
}
table.tblPretty
{
 background-color: #666;     /* when used w/ cellspacing="1" this becomes the border and grid lines */
}
table.tblBasic th,
table.tblPretty th
{
 font-weight: bold;
}
table.tblPretty th
{
 background-color: #cdd;
}
table.tblPretty td
{
 background-color: #eee;
}
table.tblBasic th,
table.tblBasic td,
table.tblPretty th,
table.tblPretty td
{
 padding: .3em 1.25em .3em 0;      /* flush-left; extra on right */
 line-height: 150%;
 text-align: left;
 vertical-align: top;
}
/* override for tblBasic */
table.tblBasic th,
table.tblBasic td
{
 line-height: 100%;    /* just the padding for 'Basic' */
}
/* override for tblPretty */
table.tblPretty th,
table.tblPretty td
{
 padding: .3em 1.25em .3em .5em;   /* some on left; extra on right */
}
table.tblBasic th p,
table.tblBasic td p,
table.tblPretty th p,
table.tblPretty td p
{
 text-align: left;
}

/*
 * Layout tables - sigh
 */

table.tbl2up,
table.tbl3up
{
 margin: 1.0em auto;
 width: 80%;
}
table.tbl2up td,
table.tbl3up td
{
 color: #976684; /* smack IE6 */
 text-align: center;
 vertical-align: middle;
}
table.tbl2up td
{
 width: 50%;
}
table.tbl3up td
{
 width: 33%;
}

div.divZen-container
{
 width: 80%;
 margin-left: auto;
 margin-right: auto;
}

div.divZen-container h4
{
 margin-top: 1.5em;
 margin-bottom: 1.5em;
}
div.divZen-container p
{
 margin-top: 1.5em;
 margin-bottom: 1.5em;
}

table.tbl2up img,
table.tbl3up img,
div.divZen-container img
{
 border: solid 1px #666;
}


table#tblMainContent td#tdToTop
{
 text-align: right;
 padding: 0 9px 3px 0;
}
table#tblMainContent td#tdGoBack
{
 text-align: right;
 padding: 0 27px 9px 0;
}
table#tblMainContent td#tdToTop  img,
table#tblMainContent td#tdGoBack img
{
 width:  20px;
 height: 20px;
 border: none;
}

/*
 * top and side(?) menu classes
 */

table#tblTopMenu
{
/* width: 900px; moved to common rule at top */
 border: 0;
}
td.tdTopMenu
{
 font: 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #399475;
 text-align: right;
 padding: 12px 20px 0 0;
}
td.tdTopMenu a
{
 font: bold 13px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: 0;
 padding: 0;
 padding-top: 4px;     /* these expand focus-rect in Gecko browsers */
 padding-bottom: 4px;
}
td.tdTopMenu a:link,
td.tdTopMenu a:visited,
td.tdTopMenu a:active
{
 color: #399475;
 text-decoration: none;
}
td.tdTopMenu a:hover,
td.tdTopMenu a:focus
{
 color: #976684;
 text-decoration: none;
}
/* nb: tdLeftContent contains *no* anchors... */
    td#tdLeftContent a
    {
     font: bold 9.5pt/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
     margin: 0;
     padding: 0;
    }
    td#tdLeftContent a:link,
    td#tdLeftContent a:visited,
    td#tdLeftContent a:active
    {
     color: #399475;
     text-decoration: none;
    }
    td#tdLeftContent a:hover,
    td#tdLeftContent a:focus
    {
     color: #976684;
     text-decoration: none;
    }

/* form styles & classes */
form
{
 margin: 0;
}
form#contact input,
form#contact textarea
{
/* problems w/ button
 border: 1px solid #976684;
 background-color: #eee;
 */
}

/* not always used in form; email section, too */
table.formtable
{
 color: #976684 !important; /* rqrd to kick IE6 in the head */
 font: bold 13px/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: 0 9.5pt 18px 0;
}
.formtable td
{
 white-space: nowrap;
 padding: 3px;
}
.required
{
 font: bold 13px/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #FF0000;
}

label
{
 margin: 0;
 padding: 0;
 font: bold 13px/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
}

input,
select,
textarea
{
 color: #976684;
 font: bold 13px/1.0 Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin: 0;
 padding: 2px 3px;
}
input
{
}

select
{
 border: 1px solid #976684;
 background-color: #eee;
}
textarea
{
}
input.inputContactField,
textarea.textareaContactField
{
 border: 1px solid #976684;
 background-color: #eee;
}
/* invoked by script: */
form#contact    input.ContactFocus,
form#contact textarea.ContactFocus
{
 border: 1px solid #399475;
 background-color: #eee; /* rqrd plus setting in class border */
}
/*
 * nb: #7E69A6 is an alternate colour that was the 'restore' colour for form buttons
 */
form#contact input.submit,
form#contact input.ButtonOver
{
 font: bold 9.5pt/1.3 Verdana, Geneva, Arial, Helvetica, sans-serif;
 color: #976684;
 cursor: pointer;
 padding: 3px;
 margin: 0;
}
/* override invoked by script: */
form#contact input.ButtonOver
{
 color: #399475;
}

/*
 * floaters
 *
 * use div form only between paragraphs; embed a paragraph for a caption
 * use imgFloatLeft/Right form for images embedded in paragraphs (or between'em)
 *
 */

div.divFloatLeft,
img.imgFloatLeft
{
 clear: left;
 float: left;
 margin-left: 0;
 margin-right: 12px;
}

div.divFloatRight,
img.imgFloatRight
{
 clear: right;
 float: right;
 margin-left: 12px;
 margin-right: 0;
}
div.divGroupFloatRight
{
 clear: right;
 float: right;
 margin-left: 0;
 margin-right: 0;
 text-align: right;    /* for odd numbers */
}
/*
 * grouping box for complex arrangements of images - left-handed version omitted
 *
 * IE is dumb; Dreamweaver is dumber
 * IE gets the layout wrong without this grouping hack
 * Dreamweaver's GUI breaksdown without the
 * explict specification of the second selector below;
 * it is not parsing any of the more complex selectors
 */
div.divGroupFloatRight img,
img.imgGroupFloatRight
{
 margin-left: 12px;
 margin-right: 0;
 border: solid 1px #666;     /* mebbe combine w/below */
 margin-top: 3px;
 margin-bottom: 6px;
 padding: 0;
}

div.divFloatLeft,
div.divFloatRight,
img.imgFloatLeft,
img.imgFloatRight
{
 margin-top: 6px;      /* was 3px; tweaked to match divNavBox and sidepics */
 margin-bottom: 6px;
 padding: 0;
}

/* automagic borders for images; NB does tblRightPics, too */
div.divFloatLeft img,
div.divFloatRight img,
img.imgFloatLeft,
img.imgFloatRight,
table#tblRightPics img
{
 border: solid 1px #666;
}

/* caption-behavior for p-element */
div.divFloatLeft p,
div.divFloatRight p
{
 margin: 0;
 font-size: 8pt;
/* color: pink; example */
 text-align: left !important;
}

/*
 * element-specific clear utils; done to ensure override of clears in #IDs
 *
 */
div.ClearBoth,
img.ClearBoth
{
 clear: both;
}
div.ClearLeft,
img.ClearLeft
{
 clear: left;
}
div.ClearRight,
img.ClearRight
{
 clear: right;
}
div.ClearNone,
img.ClearNone
{
 clear: none;
}

/*
 * nav boxes
 *
 */

div.divNavBox
{
 margin-top: 6px;
 margin-bottom: 6px;
 padding: 0;
 border: solid 1px #ccc;
 background-color: White;    /* required to cover underlined headings */
}

div.divNavBox table
{
 color: #976684 !important;  /* rqrd to kick IE6 in the head */
 font-size: 9pt;
 font-weight: normal;
 width: 14em;
 text-align: left;
}
div.divNavBox table.tblNavLarger
{
 font-size: 12pt;
 font-weight: bold;
}
div.divNavBox table th,
div.divNavBox table td
{
 vertical-align: baseline;   /* for old Mozilla and Firefox on Linux */
}
div.divNavBox table th
{
 cursor: default;
 padding: 4px 7px 4px 7px;   /* matches embedded anchors */
}
/* nb: do not put a link inside a th - padding issues (mebbe rule for embedded h2?) */
div.divNavBox a:link,
div.divNavBox a:visited,
div.divNavBox a:active,
div.divNavBox a:focus
{
 color: #399475;
}
div.divNavBox a
{
 display: block;
 padding: 4px 7px 4px 7px;   /* matches th of our table */
 font-weight: bold;
 text-decoration: none;
 height: 100%;
}
div.divNavBox table.tblNavLarger a
{
 font-weight: bold; /* or normal... */
}
div.divNavBox a:hover,
div.divNavBox a:focus
{
 color: #976684;
 text-decoration: none;
}
/* 'aActive' unused so far... */
div.divNavBox a.aActive,
div.divNavBox a.aActive:hover
{
 color: #976684;
 text-decoration: none;
}

/*
 * floating box; use between paragraphs; nb: can squabble with other floaters
 *
 */

div.divSidebar
{
 width: 14em;
/* color: #eee; */
 font-size: 9pt;
 line-height: 1.3em;
/* background-color: #9ba329;*/
 margin-top: 3px;
 border: solid 1px #ccc;
 padding: 6px 0;
}

div.divSidebar p,
div.divSidebar ol,
div.divSidebar ul,
div.divSidebar dl
{
 padding: 0 6px;
}
div.divSidebar dl   /* overrides */
{
 margin: 0;
}
div.divSidebar dt
{
/* color: #ded6ad; */
}
div.divSidebar dd
{
 margin-left: 0.5em;
 text-align: left;
}

/*
 * rough version of popup stuff
 */

body#bodyPopUp
{
 background-color: White;
 text-align: center;   /* cascades! (in Firefox); must terminate */
}
table#tblPopUpWnd
{
 margin-left: auto;    /* these effect centering */
 margin-right: auto;
 padding-top: 1em;
}
table#tblPopUpFooter
{
 font-size: 9pt;
 border: 0;
 width: 100%;
 padding-top: .5em;
 padding-bottom: .5em;
}
table#tblPopUpWnd img
{
 border: solid 1px #666;     /* should combine w/common rule... */
}
table#tblPopUpFooter img
{
 border: none;
}
table#tblPopUpFooter a:link,
table#tblPopUpFooter a:visited,
table#tblPopUpFooter a:active,
table#tblPopUpFooter a:hover,
table#tblPopUpFooter a:focus
{
 display: block;
 padding-top: 8px;
 padding-bottom: 8px;
 height: 100%;
 text-decoration: none;
}

.iLink:hover /* with a twist */
{
 border-color: #c66;         /* very subtle and only works in Firefox */
}

/*
 * print overrides for printing - mostly we just make stuff go away
 *
 */
@media print
{
 a
 {
  color: Black !important;
/*font-weight: inherit;*/
  text-decoration: underline !important;
 }
 p.pClickHere a
 {
  text-decoration: none !important;
 }
 body,
 table,
 div,
 p
 {
  font-size: 10pt;
 }
 h1
 {
  margin-right: 0;
  border-bottom-color: Black;
 }

 table#tblMainPage
 {
  width: auto;
 }

 html
 {
  height: auto;
 }

 body,
 table#tblMainPage,
 td#tdMainContent,
 table#tblMainContent,
 div.divFloatLeft,
 div.divFloatRight,
 div.divSidebar,
 table.tblPretty th,
 table.tblPretty td,
 table.formtable,
 .required,
 input,
 select,
 textarea,
 input.inputContactField,
 textarea.textareaContactField,
 form#contact    input.ContactFocus,
 form#contact textarea.ContactFocus,
 form#contact input.submit,
 form#contact input.ButtonOver
 {
  color: Black !important;
  background-color: White !important;
 }

 input.inputContactField,
 textarea.textareaContactField,
 form#contact    input.ContactFocus,
 form#contact textarea.ContactFocus
 {
  border-color: Black;
 }

 table.tblBasic,
 table.tblPretty
 {
  color: Black !important;
 }
 table.tblPretty
 {
  margin-left: 1px; /* a nudge for IE6 - which was losing left border line */
  background-color: White !important; /* we use new print-specific border implementation below...*/
  border-collapse: collapse !important;
 }
 table.tblPretty th,
 table.tblPretty td
 {
  border: 1px solid Black !important; /* new grid-lines! (cellspacing="1" is causing IE6 glitches) */
  /* 
   * retro-fitting this back into screen context would preclude gradient grid-lines
   * TBD for other sites... see Narasoma tblMandala
   */
 }

 *.noprint,
 div#divTopMenu,
 div.divHeadingNavBugs,
 td#tdLeftContent,
 td#tdRightSection,
 div.divNavBox,
 td#tdToTop,
 td#tdGoBack,
 td#tdCopybar
 {
  /* add form#contact and div around header and paragraph introducing it */
  display: none;
 }
 td#tdTextSection,
 td#tdToTop,
 td#tdGoBack,
 td#tdCopybar
 {
  padding: 0 !important;
 }

 div#divContent
 {
  position: static;
  width: auto;
 }

 table#tblMainPage,
 td#tdMainContent
 {
  padding: 0;
  border-right: 1px solid White;  /* right-side gewgaw, inner bit */
 }

 td#tdTextSection
 {
  padding: 0;
  width: auto;
 }
}

