/* --------------------------------- */
/* CSStdFonts.css                    */
/* --------------------------------- */
/* Created       2009-06-06          */
/* Issued        2009-06-07          */
/* Modified      2009-10-24          */
/* Copyright (c) 2009 by             */
/* Philip Shaw, all rights reserved. */
/* --------------------------------- */
#Content .AdRates td,
#Content .AlphaLinks,
#Content .FAQAction,
#Content .FAQSearchBox p,
#Content .LftBox ol,
#Content .LftBox p,
#Content .LftBox ul,
#Content .LogAction,
#Content .MailingList td,
#Content .MailingList th,
#Content .MenuBox p,
#Content .MenuBox td ul,
#Content .MenuBox td,
#Content .NavBar,
#Content .QueryLinks td,
#Content .RgtBox ol,
#Content .RgtBox p,
#Content .RgtBox ul,
#Content .ScrollMenuBox td,
#Content .Sponsor p,
#Content .SponsorText p,
#Content .SponsorZone p,
#Content .StackData,
#Content .TestData,
#Content .TextAd p,
#Content .WideNav,
#Content fieldset.FAQ p,
#Content fieldset.Subscription p,
#Content legend,
#Content p.Information,
#Footbar,
#Footer,
#LinkShare ul,
#Sidebar ul,
dd,
input,
ol,
p,
select,
td,
textarea,
ul
{
  font-family:      "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, Tahoma, sans-serif;
}
#Content .Box label,
#Content .MenuBox table th,
#Content th,
#SiteSearch label,
.A,
.Options,
.SubHeading,
.URI,
caption,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
th
{
  font-family:      "Bitstream Charter", "URW Palladio L", Palatino, "Palatino Linotype", "Hoefler Text", Georgia, "Book Antiqua", Times, "Times New Roman", serif;
}
code,
pre
{
  font-family:      "Lucida Sans Typewriter", "Lucida Console", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, "Andale Mono", "Monotype.com", Monaco, Fixed, monospace;

}
/*
  == LARGER FONT SIZES ===========
*/
h1.Title, h1
{
  font-size:        1.5em;
}
h3.Options
{
  font-size:        1.40em;
}
#Content ol li h3 {
  font-size:        1.34em;
}
h2
{
  font-size:        1.30em;
}
#Content .Box label,
.MenuBox h2,
.ScrollMenuBox h2
{
  font-size:        1.15em;
}
#SiteSearch label,
.FAQSearchBox h2,
.RgtBox h2,
.RgtBox h3,
.URI,
dt
{
  font-size:        1.10em;
}
h3 {

  font-size:        1.1em;
}
.Q,
dl.TOC dt
{
  font-size:        larger;
}
.A
{
  font-size:        large;
}
/*
  == SMALLER FONT SIZES ==========
*/
#Content .Feedback td input,
#Content .Feedback td textarea {
  font-size:        94%;
}
#Content .FAQAction,
#Content table td,
#SiteSearch input,
.Caption,
.SQL code,
.StackTrace code,
.SuperData code,
.SuperHeading code,
sup
{
  font-size:        93%;
}
/*
  84% is equivalent to smaller.
*/
#Content .MailingList td,
#Content .MailingList th,
#Content .AdRates td,
#Content .FAQSearchBox p,
#Content .FAQ .Premium,
#Content .Feedback td,
#Content .Feedback th,
#Content .SubHeading,
#Content dd,
#Content ol,
#Content p,
#Content ul,
#Sidebar ul,
table.MediaTable th,
#Content table.Collapse td
{
  font-size:        84%;
}
pre
{
  font-size:        78%;
}
#Content .MenuBox p,
#Content .PercentData,
#Content .FontStack td.Probability,
caption code,
dt code,
h1 code,
h2 code,
h3 code,
h4 code,
h5 code,
h6 code
{
  font-size:        77%;
}
input#search-input,
input#search-submit
{
  font-size:        small;
}
#Content .CrossHeading,
#Content .Footnote,
#Content .FontStack .Footnote,
#Content .LftBox p,
#Content .LftBox ul,
#Content .LogAction,
#Content .MenuBox td,
#Content .NavBar,
#Content .QueryLinks td,
#Content .Headers td,
#Content .RgtBox p,
#Content .RgtBox ul,
#Content .ScrollMenuBox p,
#Content .ScrollMenuBox td,
#Content .Sponsor p,
#Content .SponsorText p,
#Content .SponsorZone p,
#Content .StackData,
#Content .SuperData,
#Content .SuperHeading,
#Content .SupraHeading,
#Content .Tags,
#Content .TestData,
#Content .TextAd p,
#Content p.Information,
#Content td.B,
#Content td.C,
#Content td.H,
#Content td.N,
#Content td.NA,
#Content td.Y,
#LinkShare ul
{
  font-size:        72%;
}
#Footer,
#Content .Premium
{
  font-size:        69%;
}
#Content .AlphaLinks {
  font-size:        65%;
}

/* Don't compound smaller font size */
#Content .MenuBox p input,
#Content .MenuBox p label,
#Content .MenuBox p select,
#Content .ScrollMenuBox p input,
#Content .ScrollMenuBox p label,
#Content .ScrollMenuBox p select,
#Content .FAQSearchBox p input,
#Content .LftBox ul ul,
#Content .MenuBox td ul,
#Content .MenuBox ul ul,
#Content .RgtBox ul ul,
#Content dl dd dl dd,
#Content dl dd ol,
#Content dl dd p,
#Content dl dd ul,
#Content dl pre,
#Content ul ul,
#Content ol ul,
#Content ol ol,
#Content ul ol,
#Sidebar ul ul,
#Content ol li p
{
  font-size:        100%;
}
/*
  -- font-weight and style rules -----------
*/
.B,
.Box label,
.C,
.H,
.N,
.Section,
.Standfirst code,
.Standfirst,
.Total,
.W,
.Y,
b,
caption,
dt code,
h1 code,
h2 code,
h3 code,
h4 code,
h4,
h5 code,
h5,
h6 code,
h6,
legend,
strong,
td.PercentData,
th code,
th
{
  font-weight:      bold;
}
.FAQ dt,
.Options,
.SuperHeading code,
.URI,
dl.TOC dt,
h1,
h2,
h3
{
  font-weight:      normal;
}
.Options, .URI, em, i, .Note {
  font-style:       italic;
}
/*
   -- line-height rules ----------
*/
#Content .Box label,
#Content dd,
#Content dl,
#Content h2,
#Content ol li,
#Content ol,
#Content p,
#Content td,
#Content ul li,
#Content ul,
#Footbar,
#Footer,
#Sidebar ul,
th,
td
{
  line-height:      1.6em;
}
#Content p.Premium
{
  line-height:      1.5em;
}
#Content .TextAd p,
pre
{
  line-height:      1.4em;
}
#Content p sup,
h1.Title
{
  line-height:      1.38em;
}
caption,
input[type='radio'],
select,
ul.Menu li
{
  line-height:      1.3em;
}
#Content .RgtBox h2,
#Content .RgtBox h3 {
  line-height:      1.2em;
}
#Content dl dd pre
{
  line-height:      1.00em;
}
.Options {
  line-height:      0.7em;
}
/* --------------------------------- */
/* CSStdLayoutCommon.css             */
/* --------------------------------- */
/* Created       2001-09-27          */
/* Issued        2001-09-30          */
/* Modified      2009-09-10          */
/* Copyright (c) 2001-2009 by        */
/* Philip Shaw, all rights reserved. */
/* --------------------------------- */
/*
  Minimum widths only apply to screen
  media.
*/
@media screen{

  body {
    min-width:      1000px;
  }
  #Content {
    min-width:      749px;
  }
  #Sidebar {
    min-width:      194px;
    max-width:      194px;
  }
  #SiteSearch {
    min-width:      174px;
  }
  .LocalNav {
    min-width:      190px;
  }
  .SponsorZone, .Sponsor {
    min-width:        180px;
  }
  .LocalNav .RgtBox,
  .LocalNav .RgtPicBox,
  .LocalNav .LftBox,
  .LocalNav .LftPicBox,
  .LocalNav .TextAd,
  .LocalNav .SponsorText {
    min-width:        176px;
  }
  #Content pre, .ScrollMenuBox {
    min-width:        466px;
  }
}
body {
  margin-top:       0;
  padding-top:      0;
}
#TopBar {
  width:            100%;
  height:           62px;
  padding:          0;
  margin:           0;
}
.URI {
  float:            left;
  clear:            none;
  width:            44%;
  margin-top:       1.6em;
  margin-left:      4.2%;
  padding-top:      0;
}
#SiteSearch {
  float:            right;
  clear:            none;
  width:            193px;
  height:           25px;
  padding:          0.5em 0em 0.1em 0em;
  margin:           0% 3%;
}
#SiteSearch form {
  margin:           0;
  padding:          0;
}
#SiteSearch label {
  display:          block;
  margin-top:       0em;
}
input#search-input,
input#search-submit {
  float:            none;
  margin:           0;
}
input#search-input {
  width:            161px;
  padding:          2px 0px;
  height:           auto;
}
input#search-submit {
  width:            30px;
  padding:          2px 2px 2px 2px;
  height:           auto;
  font-weight:      bold;
}
/*
  Some border necessary for
  Firefox layout!?
*/
#Header {
  width:            100%;
  margin-top:       0%;
  margin-bottom:    0%;
  min-height:       70px;
  height:           5.9em;
  border-top:       solid white 1px;
}
#TopBar img.Logo {
  float:            left;
  width:            168px;
  height:           61px;
  padding:          22px 0px 0px 22px;
  margin:           0% 0% 0% 1.9%;
}
/*
  Add margin-right to allow for
  logo image there and align with right
  edge of #Content paragraphs, etc.
*/
#Header p, #Header h1 {
  margin-bottom:    0;
  margin-left:      25%;
  margin-right:     25.2%;
}
#Content/* Hide from IE4.5 for Mac */{
  width:            75%;
}
#Content {
  float:            right;
  margin:           0em 0em 2em 0em;
}
/*
  Wide margin-right to float images
  and box-outs there.
*/
#Content p, #Content ol, #Content ul,
#Content dl, fieldset,
.MenuBox, #Content h3,
.FAQSearchBox, #Content .SQL,
#Content .StackTrace {
  margin-right:     33.5%;
  width:            auto;
  min-width:        62%;
  clear:            none;
}
/*
  float: left necessary for Chrome 2 on
  Windows and Safari 4 on Mac.
*/
.ScrollMenuBox {
  float:            left;
  clear:            none;
}
#Content pre.Terminal {
  margin-right:     33.6%;
  min-width:        61%;
}
#Content p.Information {
  min-width:        60.9%;
}
#Content dl {
  margin-bottom:    1.4em;
}
#Content dl.FAQ {
  margin-right:     0;
}
/*
  min-width necessary alongside local nav
  for Opera 10
*/
#Content dl.FAQ p,
#Content dl.FAQ pre, #Content dl.FAQ dl,
#Content dl.FAQ ol, #Content dl.FAQ ul {
  margin-right:     34.2%;
  min-width:        60%;
}
#Content dl.FAQ ul,
#Content dl.FAQ ol {
  margin-bottom:    1em;
}
table {
  margin:           2% 0%;
}
table,
table.MediaTable,
table.MailingList {
  width:            66.5%;
}
table.Collapse,
table.AdRates,
table.QueryLinks,
table.FontStack,
table.Headers,
table.MailingList {
  border-collapse:  collapse;
}
table.Feedback {
  width:            66%;
}
td.Footnote,
#Content .FontStack .Probability,
.AdRates td,
#Content table.Collapse td {
  vertical-align:   middle;
}
.MenuBox table,
.ScrollMenuBox table {
  clear:            none;
  width:            auto;
  margin-bottom:    0.5em;
}
thead, tbody {
  margin:           0;
}
td, th {
  padding:          2px;
  margin:           0;
  vertical-align:   top;
}
table.Feedback td,
table.Feedback th {
  padding:          2px 0;
}
#Content .MenuBox table th,
#Content .MenuBox table td {
  margin:           0;
  padding:          0 4px 0 0;
}
table.Feedback input[type='text'],
table.Feedback textarea {
  width:            100%;
}
ol, ul {
  margin-top:       0em;
  margin-left:      -0.3em;
  margin-bottom:    0.5em;
  padding-top:      0.5em;
  padding-left:     2.2em;
}
#Content ul ul, #Content ol ol {
  margin-top:       0;
  margin-left:      0.9em;
  margin-bottom:    0.5em;
  padding-top:      0;
  padding-left:     0.2em;
}
#Content .MenuBox ul {
  float:            none;
  margin-top:       0;
  margin-bottom:    0;
  margin-left:      0.3em;
  padding:          0 0 0 0.9em;
}
#Content .MenuBox ul ul {
  margin-bottom:    1em;
}
/*
  Don't compound the margins for nested
  elements!
*/
#Content ol ol, #Content ul ul,
#Content ol ul, #Content ul ol,
#Content ol p, #Content ul p,
#Content dd p, #Content dd ol,
#Content dd ul, #Content dd pre,
#Content dd dl,
#Content .MenuBox ul,
#Content .MenuBox ul li,
#Content .MenuBox ol,
#Content .MenuBox ol li,
#Content .ScrollMenuBox ul,
#Content .ScrollMenuBox ol,
#Content td ul, #Content td ol,
#Content .SQL p,
#Content .StackTrace p,
#Content .RgtBox h3 {
  margin-right:     0;
}
#Content .MenuBox caption,
#Content .MenuBox fieldset,
#Content .ScrollMenuBox caption,
#Content .ScrollMenuBox fieldset {
  margin-top:       0em;
  padding-top:      0em;
  padding-bottom:   0.5em;
}
#Content .MenuBox h2,
#Content .ScrollMenuBox h2 {
  margin-top:       0.5em;
  margin-bottom:    0.2em;
  padding-bottom:   0em;
}
#Content .FAQSearchBox h2 {
  margin-top:       0em;
  margin-bottom:    0.2em;
  padding-bottom:   0em;
}
#Content .MenuBox form {
  margin-top:       0.5em;
  margin-bottom:    0.5em;
}
#Content .MenuBox form.GenericFontFamily {
  margin-top:       0.3em;
  margin-bottom:    1.1em;
}
#Content .MenuBox form.FontFamily {
  margin-top:       0.3em;
  margin-bottom:    0em;
}
form.GenericFontFamily select {
  width:            52%;
}
form.FontFamily select {
  width:            52%;
  margin-top:       0.2em;
}
form.GenericFontFamily input,
form.FontFamily input {
  width:            44%;
  margin-left:      0.2em;
  margin-top:       0em;
}
form.FontSize input {
  position:         relative;
  top:              -0.1em;
  left:             0em;
  margin-left:      0.2em;
  margin-top:       0em;
}
.FontStack caption {
  margin-top:       0;
  padding-top:      0;
}
#Content .MenuBox th,
#Content .ScrollMenuBox th{
  padding-left:     0.2em;
  padding-bottom:   0.5em;
}
#Content fieldset p {
  padding-top:      0.5em;
  padding-bottom:   0.5em;
  padding-left:     0.5em;
  margin-right:     0;
  margin-bottom:    0;
}
fieldset.Subscription {
  margin-bottom:    2em;
}
/*
  Minimise forms in table cells for the
  font stack builder .
*/
#Content table tr td form,
#Content table tr td form div,
#Content table tr td form div input {
  margin:           0;
  padding:          0;
  border:           none;
}
/*
  position: relative necessary for Chrome 2
  on Windows and Safari 4.
*/
#Content pre {
  position:         relative;
  width:            auto;
  clear:            none;
  margin-right:     33.5%;
  overflow:         auto;
  white-space:      pre;
}
#Content dl dd pre {
  width:            auto;
  margin-right:     0;
  overflow:         auto;
  clear:            none;
}
/*
  Shift the left margin to align with the
  paragraph, not the list and full width.
*/
#Content dl dd ol li pre,
#Content dl dd ul li pre {
  width:            101.5%;
  margin-left:      -2.17em;
  margin-right:     0;
  overflow:         auto;
}
/*
  Round cornered sidebar container.
*/
#Sidebar {
  float:            left;
  width:            19.4%;
  clear:            none;
  padding:          0;
  margin:           0% 0% 0% 2.9%;
  border:           none;
}
/*
  IE seems to assume some text content
  in empty divs which makes the
  background image repeat, so
  font-size is minimised. Margin,
  padding and border also minimised.
*/
.Top, .TopLeft, .TopRight, .Bottom,
.BotLeft, .BotRight {
  height:           10px;
  margin:           0;
  padding:          0;
  font-size:        0;
}
.Top, .Bottom {
  float:            none;
  width:            100%;
}
.Top{
  border:           none;
}
/*
  All corners the same size.
*/
.TopLeft, .TopRight, .BotLeft,
.BotRight {
  width:            10px;
  border:           none;
}
/*
  Left corners float left.
*/
.TopLeft, .BotLeft {
  float:            left;
}
/*
  Right corners float right.
*/
.TopRight, .BotRight {
  float:            right;
}
.Options {
  clear:            both;
  height:           1.2em;
  padding:          0em 0em 0em 10px;
  margin:           0;
}
ul.Menu {
  margin-top:       0em;
  margin-right:     0.2em;
  margin-bottom:    0.9em;
  margin-left:      0.7em;
  padding-left:     1.1em;
  padding-top:      0.5em;
}
ul ul, ul.Menu ul {
  margin-left:      0.9em;
  margin-right:     0.2em;
  margin-top:       0;
  margin-bottom:    0;
  padding-top:      0;
  padding-left:     0;
}
#Sidebar ul li {
  padding-top:      0.3em;
}
ul.Menu li {
  padding:          0;
  margin:           0;
  border:           none;
}
/*
  Ends sidebar rules.
*/
#LinkShare {
  float:            left;
  width:            125px;
  clear:            left;
  padding:          0% 3.2%;
  margin:           1% 0% 0% 2%;
}
#Adbar {
  float:            left;
  width:            18%;
  clear:            left;
  margin:           0.5em 2em;
}
#Footbar {
  width:            100%;
  clear:            both;
  height:           1.3em;
  margin-top:       4%;
  margin-left:      auto;
  margin-right:     auto;
  padding-top:      0em;
  padding-bottom:   0.2em;
}
#Footer {
  float:            none;
  width:            100%;
  clear:            both;
  padding:          1% 0%;
  margin:           0%;
  border:           none;
}
#Footer img.Button {
  margin-top:       0;
}
/*
  Box-out classes and contextual
  selectors.
*/
#Content .MenuBox,
#Content .ScrollMenuBox,
.FAQSearchBox {
  padding:          1% 2% 1.5% 2%;
  margin-top:       1.4%;
  margin-bottom:    1.4%;
}
.ScrollMenuBox {
  height:           14.3em;
  overflow:         auto;
}
.Box {
  margin-top:       1em;
  margin-bottom:    1em;
}
.MenuBox ul,
.MenuBox ol,
.ScrollMenuBox ul,
.ScrollMenuBox ol {
  padding-left:     0.2em;
  padding-top:      0.2em;
  padding-right:    0em;
  margin-top:       0em;
  margin-left:      1.2em;
  margin-right:     0em;
  margin-bottom:    0.5em;
}
.MenuBox ul li,
.MenuBox ol li,
.ScrollMenuBox ul li,
.ScrollMenuBox ol li  {
  margin-top:       0.2em;
}
.MenuBox ul ul,
.MenuBox ol ol,
.ScrollMenuBox ul ul,
.ScrollMenuBox ol ol {
  padding-left:     0em;
  padding-top:      0em;
  margin-top:       0.1em;
  margin-left:      1.2em;
}
.MenuBox ul ul li,
.MenuBox ol ol li,
.ScrollMenuBox ul ul li,
.ScrollMenuBox ol ol li {
  margin-top:       0.1em;
}
/*
  Floating box-outs: .RgtBox floats
  in wide right margin area beneath
  logo.
*/
.TextAd {
  clear:            both;
  margin-top:       0.2em;
  margin-bottom:    0em;
}
.SponsorZone, .Sponsor {
  clear:            both;
  margin-top:       0em;
  margin-bottom:    0em;
}
.SponsorText {
  clear:            both;
  margin-top:       0em;
  margin-bottom:    0.2em;
}
.AdLink, .Sponsor, .SponsorText, .SponsorZone {
  text-align:       center;
}
.LocalNav {
  float:            right;
  width:            25.5%;
  clear:            left;
  border:           none;
  padding:          0;
  margin:           0% 4.4% 3% 0%;
}
.RgtBox, .RgtPicBox,
.LftBox, .LftPicBox {
  clear:            both;
  width:            22%;
  margin-bottom:    0.5em;
  padding:          0.5em 0.5em 0.2em 0.5em;
}
.TextAd, .SponsorText {
  width:            22%;
  padding:          0.1em 0.5em 0.3em 0.5em;
}
.SponsorZone, .Sponsor {
  width:            37%;
}
.LocalNav .RgtBox, .LocalNav .RgtPicBox,
.LocalNav .LftBox, .LocalNav .LftPicBox,
.LocalNav .TextAd, .LocalNav .SponsorText {
  float:            none;
  width:            92%;
  margin-left:      0;
  margin-right:     0;
}
.LocalNav .RgtBox {
  margin-bottom:    11px;
}
/*
  For box-outs not in the LocalNav div.
*/
.TextAd, .Sponsor, .SponsorZone, .SponsorText,
.RgtBox, .RgtPicBox, .Book, .Software {
  float:            right;
  margin-left:      0em;
}
/*
  For box-outs in the LocalNav div.
*/
.LocalNav .SponsorZone,
.LocalNav .Sponsor {
  float:            left;
  width:            180px;
  padding:          11px 7px 7px 7px;
  margin-left:      0;
  margin-right:     0;
  margin-bottom:    11px;
  border:           none;
}
img.Button {
  float:            left;
  clear:            none;
  width:            88px;
  height:           31px;
  margin-right:     0.5em;
  margin-top:       0.3em;
}
.Standfirst img.Button {
  float:            right;
  margin-left:      0.5em;
  margin-right:     0em;
}
.Premium {
  margin-top:       0.9em;
  margin-bottom:    0.9em;
  padding-top:      0.7em;
}
form .Premium {
  padding-top:      0.7em;
}
.BuyNow {
  float:            right;
  width:            86px;
  clear:            none;
  height:           21px;
  margin:           0.3em 0em;
}
.Q {
  margin-top:       1em;
}
.RgtBox .Book {
  float:            none;
  text-align:       center;
  margin-left:      1.3em;
  margin-right:     auto;
}
.LftBox, .LftPicBox {
  float:            left;
  margin-right:     0.5em;
}
/*
  p in boxouts should not inherit the
  wide margin-right style, so these
  selectors must be more specific than
  the #Content p selector.
*/
#Content .RgtBox p,
#Content .LftBox p,
#Content .ScrollMenuBox p,
#Content .FAQSearchBox p {
  margin:           0em 0em 0.5em 0em;
  padding:          0em;
}
#Content .MenuBox p {
  margin:           0.5em 0em 0.5em 0em;
  padding:          0em;
}
#Content .Sponsor p,
#Content .SponsorZone p {
  margin:           0em;
  padding:          0em;
}
#Content .TextAd p {
  margin:           0em;
  padding:          0em;
}
#Content .SponsorText p {
  margin:           0.5em 0em 0.3em 0em;
}
#Content .RgtBox ul,
#Content .LftBox ul {
  margin:           0em 0.2em 0.5em 0.6em;
  padding:          0em 0.2em 0.5em 0.6em;
  list-style-image: none;
}
#Content .RgtBox ul ul {
  margin-bottom:    0;
}

.LftBox h3, .LftPicBox h3,
.RgtPicBox h3, .RgtBox h3,
.LftBox h2, .LftPicBox h2,
.RgtPicBox h2, .RgtBox h2 {
  margin-top:       0;
}
h1.Title {
  margin-top:       1.1em;
  padding-top:      0em;
  margin-bottom:    0em;
}
/*
  The down-page navigation link is
  not visible in standard layout,
  only with the CSWide.css styles.
*/
.WideNav {
  display:          none;
}
#Content .Standfirst {
  margin-top:       -0.3em;
  margin-bottom:    0.5em;
}
/*
  Links to /css/Warning.shtml are
  invisible in supporting browsers.
*/
.NoStyle {
  display:          none;
}
.NewSection {
  width:            66.5%;
  padding-top:      2em;
  margin-top:       1em;
}
.MenuBox h2.NewSection,
.ScrollMenuBox h2.NewSection {
  width:            100%;
  padding-top:      0.2em;
  margin-top:       0.2em;
  margin-bottom:    0em;
  padding-bottom:   0em;
}
/*
  Reduced margins beneath headings.
*/
h1, h2 {
  margin-bottom:    0em;
}
h3, h4, h5, h6 {
  margin-bottom:    0.2em;
}
h2 {
  margin-top:       0.5em;
}
.RgtBox h2, .RgtBox h3 {
  margin-bottom:    0.2em;
}
h3, h4 {
  margin-top:       1.2em;
}
dt {
  margin-top:       1em;
  margin-bottom:    0em;
}
dd {
  margin-top:       0;
}
p {
  margin-top:       0;
  margin-bottom:    0.6em;
}
sup {
  vertical-align:   super;
}
fieldset {
  padding:          0.2em;
  margin-top:       0.5em;
  margin-bottom:    0.5em;
}
td fieldset {
  margin:           0;
  padding:          0;
}
p.ActionPoint {
  margin-top:       0;
  margin-bottom:    0.2em;
}
p.FAQAction {
  margin-top:       1.2em;
  margin-bottom:    3em;
  padding:          0.3em 0.5em;
}
p.LogAction {
  margin-top:       1.5em;
  margin-bottom:    3.5em;
  padding:          0.3em 0.5em;
}
p.Information {
  text-indent:      -20px;
  padding:          10px 10px 10px 30px;
  margin:           0 0 3em 0;
  width:            450px;
}
/*
  For paragraphs that turn like line
  breaks.
*/
.Turn {
  margin-top:       0;
  margin-bottom:    0;
}
dd {
  margin-left:      1.14em;
}
dd p {
  margin-top:       0;
}
/*
  Frequently asked questions styles.
*/
.FAQ dt {
  margin-top:       1em;
}
.FAQ dd {
  margin-top:       0.5em;
}
.FAQ dd dl dd {
  margin-top:       0;
}
/*
  Index styles
*/
.Index dd p {
  margin-top:       0;
  margin-bottom:    0;
}
/*
  Table of contents styles.
*/
dl.TOC {
  margin-top:       0;
  margin-right:     25%;
  margin-bottom:    2em;
  padding:          2%;
}
dl.TOC dt {
  margin-top:       1em;
}
dl.TOC dd {
  margin-left:      0;
}
dl.TOC dd h3 {
  margin-left:      2%;
  padding-left:     0;
}
dl.TOC dd ul {
  margin-left:      5%;
  padding-left:     1%;
}
/*
  Make Mozilla submit buttons more
  like Opera and IE.
*/
input[type='submit'],
input[type='reset'],
input[type='button'] {
  padding:          0em 0.8em;
}
input[type='text'], textarea {
  text-indent:      0.2em;
}
#Content .FAQSearchBox form p {
  margin:           0;
}
form#faq-search-box,
form#log-search-box {
  width:            100%;
  display:          block;
  margin:           0;
  padding:          0 0 1.4em 0;
}
input#faq-search-input,
input#log-search-input {
  display:          block;
  width:            99.2%;
  margin:           0.2em 0em;
  padding:          0;
}
input#faq-search-submit,
input#log-search-submit {
  display:          block;
  float:            right;
  margin:           0;
  padding:          0 1em;
}
.Feedback td input[type='submit'],
.Feedback td input.Submit {
  float:            right;
  margin-right:     0;
}
input[type='radio'], select {
  padding:          0;
  margin:           0;
}
pre, .SQL, .StackTrace {
  padding:          2%;
  margin:           1em 0em;
}
caption {
  padding-top:      2%;
  padding-bottom:   1.5%;
}
td ul {
  margin-left:      5%;
}
.AlphaLinks, .NavBar {
  padding:          0% 0.5%;
}
.AdServicePointers {
  float:            left;
  clear:            none;
  width:            69%;
  text-align:       right;
  padding-top:      10px;
  padding-bottom:   10px;
}
.YouAreHere {
  float:            left;
  clear:            none;
  width:            188px;
  height:           133px;
}
.Pointer {
  float:            right;
  clear:            none;
  width:            188px;
  height:           87px;
}
.ByLine {
  margin-top:       -0.3em;
  padding-top:      0em;
}
#Content > p img.Thumbnail {
  float:           right;
  margin:          0.3em 0em 0.5em 1em;
  padding:         3px;
}
/* --------------------------------- */
/* CSStdLiveryCommon.css             */
/* --------------------------------- */
/* Created       2001-09-27          */
/* Issued        2001-09-30          */
/* Modified      2009-09-20          */
/* Copyright (c) 2001-2009 by        */
/* Philip Shaw, all rights reserved. */
/* --------------------------------- */
body {
  color:            #000;
  background:       #FFF;
/*  background:       url('/images/CodeStyleGridFeinter.png') repeat-y #FFF;*/
}
#TopBar {
  background:       url(/images/line-Header.png) repeat-x 0% 100% #EEE;
  color:            #333;
}
.URI {
  background:       transparent;
  color:            #666;
}
input#search-input,
input#search-submit {
  border-style:     solid;
  border-color:     #CCC;
}
input#search-input {
  border-width:     1px 0px 1px 1px;
}
input#search-submit {
  background:       #FFF;
  color:            #333;
  border-width:     1px 1px 1px 1px;
}
p.Information {
  border:           solid #ccc 1px;
  background:       #F9F9F9;
  color:            #333;
}
.MailingList th {
  border-left:      solid 1px #ccc;
  border-bottom:    double 3px #333;
}
.MailingList td {
  border-left:      solid 1px #ccc;
  border-bottom:    solid 1px #ccc;
}
.Odd td {
  background:       #F9F9F9;
  color:            #000;
}
.Odd th {
  background:       #F9F9F9;
  color:            #039;
}
.Generic td {
  background:       #EEF;
  color:            #333;
  border-top:       solid 1px #ccc;
  border-bottom:    double 3px #ccc;
}
.HeaderBase th {
  border-bottom:    solid 1px #ccc;
}
.FAQAction, .LogAction {
  border:           solid 1px #ccc;
  color:            inherit;
  background:       #eef;
}
.Premium {
  border-top:       solid #ccc 1px;
}
form .Premium {
  border-top:       solid #ccc 1px;
}
/*
   -- text-align rules ------------
*/
p, ul, ol, caption,
.RgtBox, .RgtPicBox,
.LftBox, .LftPicBox {
  text-align:       left;
}
#Content .TextAd p,
#Content .Sponsor p,
#Content .SponsorZone p,
#Content .SponsorText p,
#Footbar, #Footer,
.Caption{
  text-align:       center;
}
.ByLine, .TopLink {
  text-align:       right;
}
/*
  -- sidebar menu rules ---------
*/
#Sidebar {
  color:            #000;
  background:       #EEF;
}
.Top {
  color:            #FFF;
  background:       #039;
}
.TopLeft {
  color:            #000;
  background:       url(/images/corn-tl-10px039.gif)
                    #FFF;
}
.TopRight {
  color:            #000;
  background:       url(/images/corn-tr-10px039.gif)
                    #FFF;
}
/*
  Note warning: Same colors for
  background-color and
  border-top-color. Opera 4 & 5
  require some non-zero border to
  stop div 'breaking out' beneath
  the curves.
*/
.Bottom {
  color:            #000;
  background:       #EEF;
  border-top:       solid 1px #EEF;
}
.BotLeft {
  color:            #000;
  background:       url(/images/corn-bl-10pxFFFMask.gif)
                    #EEF;
}
.BotRight {
  color:            #000;
  background:       url(/images/corn-br-10pxFFFMask.gif)
                    #EEF;
}
/*
  Footbar menu and contextual selectors.
*/
#Footbar {
  color:            #FFF;
  background:       #039;
  border-top-color: #99C;
  border-bottom-color: #006;
  border-style:     solid;
  border-width:     2px 0px;
}
#Footbar a:visited {
  color:            #CCC;
  background:       transparent;
}
/*
  a:link and a:hover must be declared
  separately, not in a grouped
  selector for Opera 3.62 to render
  a:link styles.
*/
#Footbar a:link {
  color:            #FFF;
  background:       transparent;
}
#Footbar a:hover {
  color:            #FFF;
  background:       transparent;
}
/*
  Floating box-out classes.
*/
.MenuBox, .ScrollMenuBox {
  background:       #F9F9F9;
  color:            #000;
  border:           solid 1px #CCC;
}
.FAQSearchBox {
  background:       #E9E9E9;
  color:            #000;
  border:           solid 1px #CCC;
}
/*
  CSS3 properties, validation warnings!
  .MenuBox, .ScrollMenuBox, .Information,
  .FAQSearchBox, .Thumbnail, .RgtBox, dl.TOC,
  .NavBar
*/
.Thumbnail {
  box-shadow:       0px 1px 3px #DDD;
}
/*
#Footbar {
  box-shadow:       0px 2px 4px #999;
}
*/
#Footbar, .MenuBox, FAQSearchBox,
.RgtBox, .Information, .NavBar {
  border-radius:    5px;
}
dl.TOC {
  border-top-left-radius:     0px;
  border-top-right-radius:    10px;
  border-bottom-left-radius:  0px;
  border-bottom-right-radius: 10px;
}
/*
  Options menu heading.
*/
.Options {
  color:            #FFF;
  background:       #039;
  border-bottom:    solid 2px #99C;
}
/*
  Table of contents styles.
*/
dl.TOC {
  color:            #000;
  background:       #EEF;
  border-top:       solid 5px #039;
  border-right:     solid 1px #039;
  border-bottom:    double 3px #039;
  border-left:      solid 1px #ccc;
}
dl.TOC dd {
  text-indent:      0;
}
/*
   -- All other rules ------------
*/
a:link {
  color:            #33C;
  background:       none;
  text-decoration:  underline;
}
a:visited {
  color:            #639;
  background:       none;
  text-decoration:  underline;
}
p a:hover, p a:active {
  color:            #C33;
  background:       none;
  text-decoration:  underline;
}
a.External:hover {
  color:            #C33;
  background:       #FFC;
  text-decoration:  underline;
}
.RgtBox a.External:hover {
  color:            #33C;
  background:       #EEF;
  text-decoration:  underline;
}
/*
  Abbreviations, acronyms and code are
  dark blue.
*/
abbr, acronym, code {
  color:            #039;
  background:       transparent;
}
/*
  Lots of selectors are blue!
  Transparent background necessary to override
  image background in #Header
*/
blockquote, caption, dt,
h1, h2, h3, h4, h5, h6, th,
.MenuBox th, .ScrollMenuBox th,
Q, .Q, .A, .Box label, #SiteSearch label, legend {
  color:            #039;
  background:       transparent;
}
.FontStack caption {
  color:            #999;
  background:       transparent;
}
/*
  If these selectors are included in
  the grouped selector above,
  Opera 3.62 ignores the rule.
*/
.URI a:link, .URI a:link:hover,
.URI a:visited, .URI a:visited:hover {
  color:            #039;
  background:       none;
}
.SupraHeading {
  color:            #333;
  background:       #EEF;
}
fieldset{
  border:           solid 1px #039;
}
fieldset.Subscription {
  color:            #333;
  background:       #FFC 15px 0px;
  border:           double 3px #039;
}
fieldset.FAQ {
  border:           none;
}
/*
  Opera 7 ignores border: none; so
  zero width set.
*/
td fieldset {
  margin:           0;
  border:           solid 0px #FFF;
}
img {
  border:           none;
}
/*
  Paragraphs and lists are dark grey.
*/
ol, p, ul, dd {
  color:            #333;
  background:       transparent;
}
/*
ul {
  list-style:       url(/images/bull-12px039.gif) disc;
}
*/
ul, ul ul{
  list-style:       disc;
}
ol, ul ol {
  list-style:       decimal;
}
ul.Mac {
  list-style:       url(/images/icon-Mac.gif) disc;
}
ul.Win {
  list-style:       url(/images/icon-Win.gif) disc;
}
ul.Java {
  list-style:       url(/images/icon-Java.gif) disc;
}
/*
  Override the list-style-image
  property for this square-only
  marker.
*/
ul.Checkbox {
  list-style-image: none;
  list-style-type:  square;
}
ol ol {
  list-style-type:  lower-alpha;
}
ul.FAQ {
  list-style-type:  none;
  padding-left:     0em;
  margin-left:      0em;
}
ul.FAQ li.Collapsed {
  background-image: url(../images/icon-Plus.png);
  background-repeat: no-repeat;
  background-position: 1px 0.3em;
  padding-left:     15px;
  margin-left:      -6px;
}
ul.FAQ li.Childless,
ul.FAQ li.Expanded {
  background-image: url(../images/icon-Minus.png);
  background-repeat: no-repeat;
  background-position: 1px 0.3em;
  margin-left:      -6px;
  padding-left:     15px;
}
/*
   -- ID & class selector rules --
*/
.TextAd {
  color:            #333;
  background:       #FFC;
  border:           solid 1px #039;
}
.LocalNav .SponsorZone,
.LocalNav .Sponsor {
  color:            #333;
  background:       #EEE;
}
.SponsorText {
  color:            #333;
  background:       url(../images/background-SponsorText.png) repeat-x #D4D4EC;
  border-top:       double 3px #039;
  border-bottom:    double 3px #039;
  border-left:      solid 1px #039;
  border-right:     solid 1px #039;
}
.Tags {
  color:            #999;
  background:       inherit;
}
/*
  Common panel style: lilac with thin
  grey border.
*/
.AlphaLinks, .LftBox, .LftPicBox,
.NavBar, .RgtBox, .RgtPicBox {
  color:            #000;
  background:       #EEF;
  border:           solid 1px #CCC;
}
.BarData {
  background:       #EEE;
  color:            #333;
}
input[type=text],
input[type=radio],
input[type=checkbox],
select, option, textarea,
optgroup option {
  color:            #000;
  background:       #EEF;
}
/* Child selector to hide from IE6 */
select > optgroup {
  background:       #039;
  color:            #FFF;
  font-style:       normal;
}
.CS {
  white-space:      nowrap;
}
/*
  border-top used in place of HR.
*/
.NewSection {
  border-top:       double 3px #039;
}
.MenuBox .NewSection,
.ScrollMenuBox .NewSection {
  border-top:       none;
}
caption strong, .Category {
  color:            #000;
  background:       transparent;
}
.Illustration {
  border:           solid 1px #CCC;
}
input, select, textarea {
  border-width:     2px;
}
/*
  Note warning: same colors for
  background-color and
  border-top-color.
*/
pre, .SQL, .StackTrace {
  color:            #009;
  background:       #EEE;
  border:           solid 1px #ccc;
}
pre.Terminal {
  color:            #FFF;
  background:       #000;
  border:           ridge medium #999;
}
img.Thumbnail {
  border:           solid #ccc 1px;
}
