
/* DEFAULTS ***************************************************************** */

h1, h2, h3, h4, h5, h6, p, ul, ol, body, table, td, th {
  margin:0;
  padding:0;
}
table {
  border:none;
  border-collapse:collapse;
  border-spacing:0;
}
td, th {
  vertical-align:top;
}
img {
  border:none;
}


/* INLINE TEXT STYLES ******************************************************* */

a, a:visited {
  color:#606582;
}
a:hover, a:active {
  color:#316ac5;
}

em {
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

code, p.code {
  font-family:monospace;
}

span.nowrap {
  white-space:nowrap;
}


/* BODY ********************************************************************* */

body {
  padding-bottom:10px;
  background:#ffffff url("grid.gif");
  color:#000000;
  font-family:"Verdana","Arial",sans-serif;
  font-size:12px;
}

@media print {
  body {
    padding:0;
    background:transparent;
    font-family:"Arial",sans-serif;
    font-size:10pt;
  }
}


/* HEADINGS ***************************************************************** */

h1 {
  font-size:22px;
  font-weight:bold;
}
h2 {
  font-size:18px;
  font-weight:bold;
}
h3 {
  font-size:13px;
  font-weight:bold;
}

p.footer {
  font-size:10px;
}

@media print {
  h1 {
    font-family:"Verdana","Arial",sans-serif;
    font-size:14pt;
  }
  h2 {
    font-family:"Verdana","Arial",sans-serif;
    font-size:12pt;
  }
  
  p.footer {
    font-size:8pt;
  }
}


/* PARAGRAPHS, HEADINGS AND LISTS ******************************************* */

h1 {
  margin-bottom:10px;
}
h2 {
  margin-top:16px;
  margin-bottom:4px;
}
h3 {
  margin-bottom:2px;
}
p, ul, ol {
  margin-bottom:8px;
}

ul {
  list-style-type:square;
}

p.skip-before {
  margin-top:20px;
}
p.skip-after {
  margin-bottom:20px;
}

p.code, p.footer, ul, ol {
  margin-left:25px;
}

@media print {
  h1 {
    margin-bottom:2mm;
  }
  h2 {
    margin-top:4mm;
    margin-bottom:1mm;
  }
  p, ul, ol {
    margin-bottom:2mm;
  }
  
  p.skip-before {
    margin-top:5mm;
  }
  p.skip-after {
    margin-bottom:5mm;
  }
  div.big-skip {
    height:8mm;
  }
  
  p.code, p.footer, ul, ol {
    margin-left:6mm;
  }
}


/* RULERS AND BOXES ********************************************************* */

hr {
  height:0px;
  margin:0 10px;
  border:none;
  border-top:1px solid #606582;
  padding:0;
}

.framed {
  border:3px solid #606582;
  padding:1px;
}
.float-right {
  float:right;
  margin-left:20px;
}

@media print {
  hr {
    margin:0 3mm;
    border-top:0.5pt solid #000000;
  }
  
  .framed, .framed-float-right {
    border:1.5pt dashed #606582;
    padding:1pt;
  }
  .framed-float-right {
    margin-left:5mm;
  }
}


/* 'LIGHT' TABLE ************************************************************ */

table.light {
  margin-left:-4px;
  border-collapse:separate;
  border-spacing:2px;
}
table.light td, table.light th {
  padding:2px 4px;
}
table.light th {
  border:1px dashed #606582;
  text-align:left;
  font-weight:normal;
}


/* MASTER TABLE AND BACKGROUND ********************************************** */

div.master-bg {
  position:absolute;
  top:0;
  left:0;
  width:260px;
  height:300px;
  background:url("gear.gif") no-repeat;
}
div.master-fg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1;
}

table.master {
  width:100%;
  max-width:1000px;
  table-layout:fixed;
}
table.master td.nav {
  width:150px;
  padding:25px 20px 20px 35px;
}
table.master td.content {
  padding:25px 50px 20px 20px;
}

@media print {
  div.master-bg {
    background:none;
  }
  table.master {
    max-width:none;
  }
  table.master td.nav {
    width:30mm;
    padding:0mm 3mm 3mm 0mm;
  }
  table.master td.content {
    padding:0mm 0mm 3mm 3mm;
  }
}


/* MENU ********************************************************************* */

ul.nav-titlebar, ul.nav-box {
  margin:0;
  list-style:none outside;
}
ul.nav-titlebar li, ul.nav-box li {
  display:inline;
  margin:0;
  padding:0;
}

ul.nav-titlebar {
  padding:2px 3px 3px 10px;
  background:#606582;
  color:#ffffff;
  font-size:17px;
  font-weight:bold;
}

ul.nav-box {
  border:2px solid #606582;
  padding:2px 3px;
  background:#ffffff;
}
ul.nav-box a, ul.nav-box a:visited {
  display:block;
  margin:1px 0px;
  border:1px solid #ffffff;
  padding:1px 2px 2px 7px;
  color:#000000;
  text-decoration:none;
}
ul.nav-box a:hover {
  border-color:#a0a4ba;
  background:#edeef3;
  color:#000000;
}

@media print {
  ul.nav-titlebar, ul.nav-box, ul.nav-box a, ul.nav-box a:visited {
    background:transparent;
    margin:0;
    border:none;
    padding:0;
  }
  ul.nav-box {
    border:0.5pt solid #000000;
    padding:1mm;
  }
  ul.nav-titlebar {
    border-left:0.5pt solid #000000;
    border-right:0.5pt solid #000000;
    padding:0 1mm;
    color:#000000;
    font-family:"Verdana","Arial",sans-serif;
    font-size:11pt;
  }
}


/* MISC. ELEMENTS *********************************************************** */

p.ring-box {
  position:relative;
  width:300px;
  margin:30px auto 0;
  border:1px solid #000000;
  padding:5px;
  text-align:center;
}
p.ring-box img {
  position:absolute;
  top:2px;
  left:300px;
}

@media print {
  p.ring-box {
    width:75mm;
    margin-top:5mm;
    border:0.5pt solid #000000;
  }
  p.ring-box img {
    position:static;
  }
}
