/* stylesheet for Cryptology Pages -- 2011 05 20*/
/* 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:#fefefe;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;
  margin:0px;margin-top:20px;border:0px;padding:0px}
h2 {font-size:150%;background:#00b;color:#fff;
  width:100%;padding:5px;padding-top:15px}
h3 {font-size:125%;background:#cacaff;color:#03c;text-indent:5px;
  width:100%;margin-left:0px}
h4 {font-size:100%;background:#d3d3d3;color:#000;text-indent:5px;
  width:100%;margin-left:0px}
hr {width:80%;text-align:center;margin:auto;
  margin-top:10px;margin-bottom:10px;border:1px solid #000}
p {text-indent:30px;text-align:left}
pre {background:#ffffe0;color:green;
  font:bold 10pt monospace;white-space:pre;
  margin:0px 25px 0px 25px;border:1px solid red;padding:10px}
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:0px;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-left:auto;margin-right:auto;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/pcheck.gif);text-align:left;
    margin:0px;margin-left:40px;border:0px;padding:3px}
li {margin:0px;border:0px;padding:2px}

/* 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:#fff;width:80px;height:20px;
  border:2px inset;padding-left:2px}
textarea {background:#fff;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 */
.c {text-align:center;margin:auto}
.col {background:#ffffe0;border:1px solid red;padding:0px 2px}
.drop {text-indent:0px;text-align:left}
.drop:first-letter {font-size:200%;}
.nodec{list-style:url() none;margin:0px 20px}

@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 */
ul {margin:0px;border:0px;padding:0px}
.dmenu {margin-left:10%;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:95px;
  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}

