/* Bedrock: Minimalist Xenolith Stylesheet */

abbrev			{ border-bottom: 1px dashed black;
                          cursor: help; }
a abbrev		{ cursor: pointer; }


/* Accessibility */
.reader 		{ position: absolute;
                          top: -10000px;
                          left: -10000px; }


/* XBlurb */

.lined			{ margin: 1em 0; }
.code, code, tt, pre 	{ font-family: monospace; }
.done			{ }
dt			{ font-size: 115%; }
.indent			{ padding-left: 2em; }
pre, code		{ overflow: auto; }

/* Images */

.image			{ display: block;
                          border: solid 1px black;
                          padding: 0.25em;
                          margin: 0;
                          text-align: center; }
.image.left		{ float: left;
                          margin-right: 0.5em; }
.image.right		{ float: right;
                          margin-left: 0.5em; }
.image img		{ display: block;
                          padding: 0;
                          margin: 0 auto; }
.image strong		{ display: block;
                          font-size: 90%; }
* html .image		{ height: 1px; }
* html .image strong	{ width: 100%; }

img			{ border: none; }

/* Forms */

form			{ padding: 0;
                          margin: 0.5em 0 0 0;
                          overflow: auto; 
                          clear: right; }

fieldset		{ border: none;
                          padding: 0 1em 0 2em;
                          margin: 0.75em 0 1em 0; }
legend			{ font-weight: bold;
                          padding: 0.25em 0;
                          margin: 0 0 0 -1.5em;
                          color: black; }
* html legend		{ font-size: 95%; }
textarea, .text		{ width: 100%; margin: 0 -2px;
                          }

fieldset label		{ display: block;
                          padding-top: 0.5em; }
label b			{ display: inline;
                          font-size: 90%;
                          font-weight: normal; }
label br		{ visibility: hidden;
                          display: none; }

.buttons 		{ }
.buttons input		{ font-size: 90%;
                          padding: 0.125em 1em;
                          margin: 0 0 0.5em 0; }

#nav form		{ font-size: 95%;
                          margin: 0.5em 0; }
#nav fieldset		{ padding-left: 1em; }
#nav legend 		{ padding-top: 0;
                          margin-left: -0.5em; }
* html #nav legend	{ margin-left: -1em; }
#nav ul			{ list-style: none;
                          padding: 0;
                          margin: 1em 0; }
#nav ul li		{ padding: 0;
                          margin: 0 0 0.25em 0; }

.feed			{ padding-left: 8pt;
                          background: url(/css/feed.png) no-repeat left center;  }

.error			{ background: red;
                          color: white;
                          font-weight: bold; }

.calendar		{ border-collapse: collapse;
                          font-size: 70%;
                          border: solid 1px black; }
.calendar thead tr	{ background: black;
                          color: white; }
.calendar thead th	{ border: solid 1px black;
                          padding: 0.25em 1em;
                          text-align: center; }
.calendar td		{ padding: 0.1em;
                          width: 4em;
                          height: 5em;
                          vertical-align: top;
                          overflow: hidden; }
.calendar td.full	{ background: #ded;
                          border: solid 1px black; }
.calendar td:hover	{ background: black;
                          color: white; }
.day-of-month		{ text-align: right;
                          font-weight: bold; }

.preview		{ border: solid 1px black;
                          background: #ded;
                          padding: 0.5em;
                          position: relative; }
.preview h3.watermark	{ border: none;
                          padding: 0;
                          margin: 0;
                          width: 100%;
                          position: absolute;
                          left: 0;
                          text-align: center;
                          color: #999;
                          font-size: 36pt; }
.preview .overprint	{ position: relative;
                          min-height: 36pt; }
* html .preview .overprint
			{ height: 36pt; }