/* stylesheet for Railroad Pages -- 2011 05 06*/
/* explicit properties solve many cross browser viewing issues */
/* default block elements */
body {background:#0cc;color:#000;text-align:center;
  margin:0px;border:0px;padding:0px}
div {margin:0px;border:0px;padding:0px}
#main {background:#fff;width:716px;height:100%;text-align:left;
  margin:auto;padding:0px 25px 5px}
h1 {font-size:200%;font-family:cursive;font-weight:bold;
  text-align:center;display:block;clear:both;
  margin:0px;margin-top:20px;border:0px;padding:0px}
h2 {font-size:150%;background:#00b;color:#fff;clear:both;
  width:100%;padding:5px;padding-top:15px}
h3 {font-size:125%;background:#cacaff;color:#03c;text-indent:5px;
  width:100%;margin-left:0px;padding-top:18px}
h4 {font-size:100%;background:#d3d3d3;color:black;text-indent:5px;
  width:100%;margin-left:0px}
h5 {font-size:100%;background:none transparent;color:#000;margin:8px 0px}
hr {width:80%;text-align:center;margin:auto;clear:both;
  margin-top:10px;margin-bottom:10px;border:1px solid black}
p {text-indent:30px;text-align:left}
pre {color:green;font:bold 10pt monospace;white-space:pre;
  margin-left:25px;margin-right:0px;border:0px;padding:0px}
object,applet {background:#deadff;border:2px solid black}

/* default inline elements */
em {font-style:italic;font-weight:bold}
strong {font-weight:bold}
img {margin:0px;border:2px solid black;padding:0px}
span {color:red;background:transparent;font-weight:bold}

/* default list and table elements */
caption {font-weight:bold;font-size:150%}
table {margin:auto;border:0px;padding:0px}
tr {vertical-align:top}
td {margin:0px;padding:1px 3px;
  border:0px;text-align:left;vertical-align:top}
th {margin-left:auto;margin-right:auto;padding:1px 3px;
    border:0px;text-align:center;vertical-align:top}
dl {margin:0px;border:0px;padding:0px}
dt {font-weight:bold;padding-top:18px}
dd {margin:8px 35px}
ol {list-style:decimal;font-weight:normal}
ul {list-style:url(images/bullet.gif);text-align:left;
  margin:0px;margin-left:20px;border:0px;padding:3px}
li {margin:0px;border:0px;padding:0px 3px}

/* default form elements */
form {margin:auto;padding:10px;text-align:center}
fieldset {margin:4px;border:1px solid #000;padding:2px}
legend {background:#d8bfd8;border:1px solid #000;
  margin-left:10px;padding:1px 4px}
button {padding:1px 3px;overflow:visible} /* MSIE 7 bug fix */
label {font-weight:bold;white-space:nowrap}
input {background:white;width:80px;height:20px;
  border:2px inset;padding-left:2px}
textarea {background:white;border:2px inset;padding:1px;font-weight:normal}
select {margin:2px 5px;border:2px inset;padding:1px}

/* default navigation links */
a {color:#000;text-decoration:underline;border:0px;font-weight:bold}
a:hover {color:red}

/* class style rules */
.blue {color:blue;background:transparent;font-weight:bold}
.bold {font-weight:bold}
.c {text-align:center;margin:auto}
.col {background:#ffffcc;color:black;border:2px solid black;margin:auto}
.drop {text-indent:0px;text-align:left}
.drop:first-letter {font-size:200%}
.just {text-align:right}
.menu {background:#ccccff;color:black;border:2px solid black;padding:5px}
.nodec {list-style:url() none;margin:0px;border:0px;padding:0px;
  margin-bottom:10px}
.left {float:left;margin:5px}
.right {float:right;margin:5px}
.shaded{background:#cccc99;color:black;border:2px solid black;
  font-weight:bold}
.short {background:maroon;width:70%}
.snap {width:120px;margin:5px;float:right}
.spacer {height:2px}
.title {text-indent:0px;text-align:center;font-weight:bold}

table.card {margin:0px; border:0px; padding:0px}
td.card{background:#ffffff;margin:10px;border:2px solid black;padding:10px}

/* navigation links at top of pages */
div.nav {margin:0px;border:0px;padding:0px;float:left}
img.nav {margin:0px;margin-bottom:-5px;border:0px;padding:0px;width:75px}
img.th {width:200px}

/* special forms configurations */
.fancy4 {background:#87ceeb;width:450px}
.fancy5 {background:#87ceeb;width:599px}
.box40 {width:40px;background:yellow}
.box60 {width:60px}

@media print {
   div.zone {position:absolute;top:5px;visibility:hidden}
   table.toc {position:relative;top:5px;visibility:hidden}
   h2 {padding-top:0px}
             }
/* specs for pure css menus */
.dmenu {margin:0px;clear:both} /* adjust to position menubar */
#dmenu, #dmenu ul{margin:0px;padding:0px;list-style:url();list-style:none}
#dmenu a, #dmenu a:visited {color:#000;display:block;width:100px;
  background:#87ceeb;height:20px;line-height:19px;
  text-decoration:none;text-indent:5px;font-size:12px;
  border:1px solid #000;border-width:0 1px 1px 1px}
#dmenu a:hover {text-decoration:none;background:#ff8080;color:#707070}
#dmenu li {float:left;position:relative;padding:0px}
#dmenu li:hover > a{background:#ff8080;color:#707070}
#dmenu li ul {display:none;z-index:5}
#dmenu li:hover > ul {display:block;position:absolute;top:0;left:100px}
#dmenu > li:hover > ul {left:0;top:21px}

