@charset "utf-8";
/* The charset encoding declaration must be on the first line. */
/* Encode the sheet without a signature (no Byte Order Mark) */

/* minimamlist version: 2.15h */

/*******************************************************************************
    Hack Name:  The consistent font size hack.
    Remarks:    Makes font size the same across browsers.
                Relies on the Tantek glik hack.
    Tested:     IE6win, Moz1.6, IE5win
    Bad Browsers:
                Netscape 4.x; Mac IE 4.5 and lower; Win IE 5.5 and lower
                Win Amaya 5.1
    Source:     http://www.nypl.org/styleguide/css/opensource.html
*/
body, td, th
{
    /* redundant rules for bad browsers  */
    font-size: x-small; /* The hack */
    voice-family: "\"}\"";
    voice-family: inherit; /* For Modern Browsers */
    font-size: small;
}

/*
For modern browsers
Be sure to not leave any space around the '>'.
This 'clean up' rule must immediately follow the hack rule.
Never omit this rule when using the Tantek hack.
*/
html>body, html>body td, html>body th
{
    font-size: small;
}
/************************************* End Hack *******************************/

body
{

    margin: 0 0 0 14em;
    padding: 0 40px 20px 0;
    font-family:  Verdana, Sans-Serif;
}

h1
{
    font-size: 125%;
    font-weight: normal;
    margin-top: 2em;
}

h2
{
    margin: 2em 0 0 0;
    font-size: 120%;
}

h3
{
    font-size: 110%;
}

ol ol
{
    list-style-type: lower-alpha;
}

p, .p, li
{
    clear: both;
}

p, .p, li, dd
{
    line-height: 1.4em;
}

/* Default Links */
a:link, a:visited
{
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

a.outLink:link
{
    color: Green;
}

a.outLink:visited
{
    color: #b8860b;
}

#logo a
{
    color: black;
    text-decoration: none;
}

#logo a:hover
{
    color: Gray;
}

acronym, abbr, .toolTip
{
    cursor: help;
    text-decoration: none;
    border-bottom: 1px dashed;
}

th
{
    width: 110px;
    padding-right: 10px;
    text-align: Left;
    vertical-align: top;
    font-weight: normal;
}

.tableCalendar
{
    margin-top: 15px;
    border-collapse: collapse;
}

table.tableCalendar
{
    width: 100%;
}

.tableCalendarFirstColumn
{
    width: 180px;
}

.summaryBar
{
    font-weight: normal;
}

/* Remove space around p in Mozilla */
.tableCalendar p
{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.tableCalendar td
{
    padding: 1mm 3mm;
}

.tableCalendar thead td
{
    border: silver 1px solid;
}

.tableCalendar tbody td
{
    background-color: #fffaf0;
    border: silver 1px solid;
}

/* Keep it just to thead to allow mouseover effect on .tableCalendar thead 
(Otherwise the color specified here will pertain */
thead
{
    background-color: #dcdcdc;
}

.tablePlain thead
{
    background-color: White;
}

table.tablePlain
{ 
    margin-top: 1em;
}

.tablePlain thead
{
    font-weight: bold;
}

.tablePlain
{
    border-collapse: collapse;
}

.tablePlain tbody tr
{
    border-top: silver 1px solid;
}

.tablePlain td, .tablePlain th
{
   padding: 0.5em 1em 0.5em 0;
} 

.speechTitle
{
    font-weight: bold;
}

.introduction
{
    font-size: 150%;
    font-weight: normal;
    font-family: 'Bookman Old Style' , Serif;
    text-align: left;
}

.source
{
    text-indent: 5mm;
    line-height: 6mm;
}

.warning
{
    color: Red;
    font-weight: bold;
}

.highlight
{
  background-color: Aqua;
}

ins
{
  text-decoration: none;
}

del
{
  display: none;
}

/*
ins.date20060208, del
{
    color: #c71585;
}

ins.date20060210
{
    color: #009900;
}

.date20061031
{
    color: #0000cd;
}

.date20070605
{
    color: #ef0e0e;
}

.date20100611
{
    color: #6300ff;
}*/

.date20110714
{
   color: #6300ff;
}

.command
{
    border: solid 1px #a9a9a9;
    background-color: #dcdcdc;
    text-align: center;
    margin: 0;
    padding: 0.2em 0;
    width: 8em;
}

.commandMouseOver
{
    cursor: pointer;
    border: solid 1px #ff4500;
    background-color: #ffa500;
}

tbody.collapsable
{
    display: none;
}

div.date
{
    font-size: 80%;
    margin-bottom: 1em;
}

div.deliveredDate
{
    letter-spacing: 0.2em;
    text-align: left;
    margin-top: 1em;
}

#commandHarness
{
    position: relative;
}

#expandAll
{
   position: absolute;
   top: 0;
}

#collapseAll
{
    position: relative;
    left: 150px;
}

#navigation
{
    margin: 1em 0 0 3em;
    width: 9em;
    position: absolute;
    left: 0;
    top: 0;
}

#navigation ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#navigation li
{
    display: block;
    /* padding: 1px 10px; */
    margin-top: 1em;
    /* height: 2.5em; */

}

#navigation ul ul
{
   margin-left: 1em;
   margin-top: 0;
}

#navigation li li
{
    font-size: 0.8em;
    margin-top: 0.5em;
}


#navigation a:hover
{
    text-decoration: underline;
}


#validators
{
    margin-left: 2.1em;
    position: absolute;
    top: 30em;
    left: 0;
}

#validators img
{
    border: 0;
    margin: 3em 0 0 1em;
    display: block;
    width: 88px;
    height: 31px;
}


img
{
   margin: 2em; 
   float: left;
}

.imageFrame
{
    border: 1px solid white;
    clear: both;
}

.imageText
{
    margin-top: 6em;
}

.imageCaption
{
    margin-bottom: 1em;
}

dl {
  margin-top: 3em;
  padding: 1em;
  background-color: #f5f5f5;
}

dt
{
 font-style: italic;
}
dt:after 
{
  content: ": "
}
dd
{
    margin-left: 10em;
}

/*.boxHighlight
{
  display: block;
  padding: 2em;
  margin: 2em auto;
  width: 20em;
  border: 1px solid silver;
  background-color: #e0e0f9;
  text-align: center;
}*/

.boxHighlight {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
    background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
    background-color:#ededed;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #dcdcdc;
    display:block;
    margin: 2em auto 3em;
    width: 25%;
    text-align: center;
    color:#777777;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    padding: 2em 1em;
    text-decoration:none;
    text-shadow:1px 1px 0px #ffffff;

}
.boxHighlight:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
    background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
    background-color:#dfdfdf;
}

.boxHighlight:active {
    position:relative;
    top:1px;
}



#topArea
{
    margin: 1em 0 0 0;
    /* A hidden border. Forces the page title top margin
       to take effect */
    border: 1px solid #fff;
}

#logo
{
    width: 40%;
    margin: 0;
    float: left;
    z-index: 10;
}

#pageTitle
{
    margin: 1.5em 1em 0 13em;
}

#siteName
{
    font-family: 'Bookman Old Style', Serif;
    font-size: 300%;
    font-weight: bold;
    text-align: left;
}

#websiteLastUpdated
{
    font-size: smaller;
    text-align: left;
    color: #7a7a7a;

    position: absolute;
    top: 55em;
    left: 0;
    margin-left: 4em;
    width: 10em;
}

/* in topArea
#websiteLastUpdated
{
    position: absolute;
    top: 53px;
    font-size: smaller;
    width: 100%;
    text-align: right;
}
*/

@media print
{
    p, .p, td, th
    {
        font:  12pt garamond, serif;
    }

    /* for Mozila */
    li
    {
        font:  12pt garamond, serif;
    }

    blockquote
    {
        font:  12pt garamond, serif;
    }

    #navigation, #validators
    {
        display: none;

    }

    body
    {
        margin: 0;
        padding: 0 5mm;
    }

    thead, .tableCalendar tbody
    {
        background-color: #fff;
    }

    .command
    {
        background-color: #fff;
    }

    em
    {
        margin-left: 0.3em;
    }
    
    acronym, abbr
    {
        border-bottom: none;
    }

    div.deliveredDate
    {
        font:  12pt garamond, serif;
    }

    #websiteLastUpdated
    {
        display: none;
    }
}




