/* Copyright 2006-2007 all rights reserved - John Goold */

/* Class, not element, specific */
.red       {color: red;}
.unfloat   {clear: both;}

/* General (usually inherited) */
body            {background-color: white; color: black; margin: 0; padding: 0;
                font: 14pt "Times New Roman" Verdana, Arial, Helvetica, sans-serif;}
body.loc        {background-color: #D8FFF5; padding: 5px;
                 font: 14pt "Times New Roman" Verdana, Arial, Helvetica, sans-serif;}
body.main       {background-color: #FFFFCC; padding: 5px; margin-left: 20px; margin-right: 20px;}
body.titlebar   {background-color: #CCCCFF;}
body.toc        {background-color: #FFD7CB; padding: 5px;
                 font: 14pt "Times New Roman" Verdana, Arial, Helvetica, sans-serif;}

div.center     {text-align: center;}

h1       {font-size: 16pt; text-align: center;}
h1.first {margin-top: 0; margin-bottom: 4pt;}
h1 a     {font-size: 16pt;}
h2       {font-size: 14pt; margin-top: 8pt; margin-bottom: 2pt; text-align:center;}
h3       {font-size: 14pt; font-style: italic; margin-top: 8pt; margin-bottom: 2pt;}
h4       {font-size: 12pt; font-style: italic; margin-top: 8pt; margin-bottom: 2pt;}

p        {margin-top: 4pt; margin-bottom: 4pt;}
p.first  {margin-top: 0;}
p.last   {margin-bottom: 0;}
p.center {text-align: center;}
p.right  {text-align: right;}
p.floatleft   {float: left; margin-right: 3mm; margin-top: 0; margin-bottom: 0;}
p.floatright  {float: right; margin-left: 3mm; margin-top: 0; margin-bottom: 0;}

/* List styles */
ul             {list-style-type: none;}
ul.bullet      {list-style-type: disc;}
ol.number      {list-style-type: decimal;}
ol.lowercase   {list-style-type: lower-alpha;}

li             {margin-top: 3pt; margin-bottom: 3pt;}
li.center      {text-align: center;}

/* Table styles */
table.center  {margin-left: auto; margin-right: auto;}

td            {vertical-align: top; text-align: left;}
td.left       {text-align: left;}
td.center     {text-align: center;}
td.right      {text-align: right;}

/* Anchor (hyperlink) style */
a         {font: 14pt "Times New Roman" Verdana, Arial, Helvetica, sans-serif;
           text-decoration: none;}
a:link    {color: blue;}
a:active  {color: purple;}
a:visited {color: green;}
a:hover   {color: red;}

body.loc a:link    {color: black;}
body.loc a:active  {color: black;}
body.loc a:visited {color: black;}
body.loc a:hover   {color: blue; border: 1px solid black;}

body.toc a:link    {color: black;}
body.toc a:active  {color: black;}
body.toc a:visited {color: black;}
body.toc a:hover   {color: blue; border: 1px solid black;}

table.footer td a:link    {color: black;}
table.footer td a:active  {color: black;}
table.footer td a:visited {color: black;}
table.footer td a:hover   {color: blue;}

table.goto td a:link      {color: black;}
table.goto td a:active    {color: black;}
table.goto td a:visited   {color: black;}
table.goto td a:hover     {color: blue; border: 1px solid black;}

/* Styles by "section" */
/* Title Bar */
body.titlebar form       {margin-top: 0;}
body.titlebar form input {font-size: 14pt; vertical-align: middle;}

body.titlebar td         {font: bold 14pt Verdana, Arial, Helvetica, sans-serif;
                          text-align: center; vertical-align: middle;}

/* List of Conventions */
body.loc h2   {font-size: 14pt; font-weight: normal; font-style: normal;
               text-align: left; margin-left: 5em; margin-top: 1pt; margin-bottom: 1pt;}
body.loc h2 a {font-size: 14pt; font-weight: normal; font-style: normal;
               padding-left: 0.5em; padding-right: 0.5em;}

/* Table of Contents */
body.toc h2   {font-size: 14pt; font-weight: normal; font-style: normal;
               text-align: left; margin-left: 3em; margin-top: 7pt; margin-bottom: 0;
               padding-left: 0.5em; padding-right: 0.5em;}
body.toc h2 a {font-size: 14pt; font-weight: normal; font-style: normal;
               padding-left: 0.5em; padding-right: 0.5em;}
body.toc h3   {font-size: 14pt; font-weight: normal; font-style: normal;
               margin-left: 6em; margin-top: 4pt; margin-bottom: 0;}
body.toc h3 a {font-size: 14pt; font-weight: normal; font-style: normal;
               padding-left: 0.5em; padding-right: 0.5em;}
body.toc h4   {font-size: 14pt; font-weight: normal; font-style: normal;
               margin-left: 8em; margin-top: 4pt; margin-bottom: 0;}
body.toc h4 a {font-size: 14pt; font-weight: normal; font-style: normal;
               padding-left: 0.5em; padding-right: 0.5em;}

/* Chapters */
body.main p              {margin-top: 8pt;}
body.main h1             {margin-bottom: 4pt;}

/* Tables - these only occur in Chapters so the body.main is not required */
table.general    {background-color: #FFFF99; border: 2px solid black;
                  margin-left: auto; margin-right: auto; margin-top: 8pt;}
table.general td {text-align: left; padding-left: 8pt; padding-right: 8pt;}
table.general th {padding-left: 4pt;}
table.general tr.heading th {border-bottom: 2px solid #A6A600;}
table.general tr.divider td {border-top:    1px solid #A6A600;}

table.auction    {background-color: #BDFF99; border: 2px solid #579F00;
                  margin-left: auto; margin-right: auto; margin-top: 12pt;}
table.auction td {width: 3em; text-align: left; vertical-align: top; padding-left: 4pt;}
table.auction td.comment {width: 18em; background-color: #FFFFCC; text-align: left; padding-left: 1em;
                          border-left: 2px solid #579F00;}
table.auction th {font: normal 12pt Verdana, Arial, Helvetica, sans-serif;
                  border-bottom: 1px solid #579F00;}
table.auction th.comment {background-color: #FFFFCC;
                          border-left: 2px solid #579F00; border-bottom: none;}

table.bids       {width: 100%; margin-left: 1em; margin-top: 8pt;}
table.bids td    {vertical-align: top; text-align: left;}

table.footer     {width: 100%; margin-top: 12pt; border-top: 1px solid black;}
table.footer td img {vertical-align: middle;}

table.goto           {margin-top: 12pt;}
table.goto td a      {font-size: 14pt; font-weight: bold; font-style: normal;}
table.goto td img    {vertical-align: middle;}

table.gotonext       {margin-top: 12pt; width: 100%;}
table.gotonext th    {width: 50px;}
table.gotonext td    {font-size: 14pt; font-weight: bold; font-style: normal;
                      text-align: right; vertical-align: bottom;}

table.hand       {background-color: #BDFF99; border: 2px solid #579F00;
                  margin-left: 3em; margin-right: 3em; margin-top: 8pt;}
table.hand th    {padding-left: 4pt; padding-right: 0;   width: 1em;}
table.hand th.title    {background-color: #DEFFAC; text-align: center;
                        border-top: 1px solid #579F00;}
table.hand td    {padding-left: 0;   padding-right: 4pt; width: 4em;}

table.note       {background-color: #FFD6F9; border: 4px solid #7E1776;
                  margin-left: auto; margin-right: auto; margin-top: 10pt;}
table.note h2    {text-align: center;}
table.note p     {margin: 1em;}
table.note ol    {margin-top: 6pt;}
table.note li    {text-align: left;}