/*
  Written to comply to CSS 3.0
  memeio.net/css/primary.css
  Steven Ericsson Zenith - April 2007
  Institute for Advanced Science & Engineering, Sunnyvale, CA. USA
  steven@semeiosis.org
  primary style sheet
  provides defaults
  overruled by
  cidd.n.css - color information and decoration difference
  font.n.css - font sizing and spacing
  text.n.css - text contrast
 */
/* declare the classes used in clarification */
span.annotation {
}

div.annote {
}

span.refer {
}

div.reference {
}

span.abbreviation {
}

div.definition {
}

div.specification {
}

span.important {
}

div.important {
}

span.clarify {
}

div.alias {
}

div.end-notes p{
    font-family: verdana, sans-serif;
    font-size: 8pt;
    font-style: normal;
    line-height: normal;
    text-align: left;
}

span.person {
}

span.clarify-button {
}
/* declare paragraph marker */

span.paragraph {
    color: gray;
}
/* now the main styles */

html {
    overflow: auto;
}

body {
    font-family: "luxi sans",verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: normal;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 0px;
    border-bottom: 0px;
    border-spacing: 0px;
    padding: 0px;
}
/*
  iframe {
  overflow: auto;
  margin: 0;
  }
 */

h1 {
    font-family: georgia, palatino, serif;
    font-size: 36pt;
    font-weight: bold;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 3pt;
    text-transform: capitalize;
}

.title {
    font-size: 24pt;
    font-weight: bold;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 3pt;
    text-align: left;
}

.subtitle {
    font-size: 16pt;
    font-style: italic;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 6pt;
    text-align: left;
}

.author {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 6pt;
    text-align: left;
}

h2 {
    font-family: palatino,georgia,verdana,arial,sans-serif;
    font-size: 18pt;
    font-weight: normal;
    padding-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    padding-top: 18pt;
    text-transform:capitalize;
}

h3 {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 0pt;
    text-transform:capitalize;
}

h4 {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 3pt;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 6pt;
    text-transform:capitalize;
}

input {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 8pt;
    padding: 1px;
}

legend {
    font-family: palatino, georgia, serif;
    font-size: 18pt;
}

ul {
    list-style-type: square;
}

ol {
    list-style-position: outside;
}

li {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 1.2;
    margin-bottom: 3pt;
    text-indent: 0pt;
}

p {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: 1.2;
    text-align: justify;
}

select {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 8pt;
}

td {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: normal;
    vertical-align: top;
}

textarea {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 8pt;
    border-spacing: 0px;
    padding: 1px;
}

*.footnote {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 8pt;
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}

*.emphasize {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 10pt;
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}

*.note {
    font-family: verdana, sans-serif;
    font-size: 8pt;
    font-style: normal;
    line-height: normal;
    text-align: left;
}

.glow {
    color:black;
    background-color:transparent;
    text-shadow: 0px 0px 4px #FC0;
}

.tiny {
    font-size:7pt;
    font-stretch:ultra-condensed;
    line-height:7pt;
    white-space:nowrap;
}

*.sketch {
    left:-80pt;
    width:72pt;
    font-family: verdana, sans-serif;
    position:absolute;
    font-size: 8pt;
    color:black;
    font-style: italic;
    line-height: normal;
    text-align: left;
}

*.quote {
    margin-left: 36pt;
    margin-right: 36pt;
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    font-style: italic;
    line-height: normal;
    margin-bottom: 0pt;
    padding-bottom: 0pt;
    text-align: left;
}
/* the quote "inverted commas" character */

*.quot {
    font-family: serif;
    font-size: 48pt;
    font-style: normal;
    line-height: 48pt;
    margin-bottom: 0pt;
    padding-bottom: 0pt;
    text-align: left;
}

*.quoteby {
    margin-top: 2pt;
    margin-left: 108pt;
    margin-right: 36pt;
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 8pt;
    font-style: normal;
    line-height: 1.0;
    text-align: left;
}

*.plain {
    border-bottom-width: 0px;
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 10pt;
    line-height: normal;
}

*.casual {
    border-bottom-width: 0px;
    font-family: "comic sans ms", sans-serif;
    font-size: 12pt;
    line-height: normal;
}

*.plainbig {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 14pt;
    line-height: normal;
}

*.serif {
    font-family: palatino, georgia, serif;
    font-size: 12pt;
    line-height: normal;
}

*.summary {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-style: italic;
    line-height: normal;
    margin-bottom: 6pt;
    margin-left: 36pt;
    margin-right: 0in;
    margin-top: 0pt;
    text-align: left;
}

*.together {
    line-height: normal;
    padding: 0px;
    margin: 0px;
}

*.obscure {
    visibility: hidden;
}

*.reveal {
    visibility: visible;
}

*.hide {
    display: none;
}

*.show {
    display: inline;
}

*.list_title {
    white-space: nowrap;
    vertical-align: top;
    font-weight: bold;
}

*.list_subtitle {
    vertical-align: top;
}

*.list_summary {
    vertical-align: top;
}
/* The following are development styles that need to be reassigned to the respective files when approved */

p.copyright {
    text-align: center;
    padding-top: 36pt;
    font-family: Georgia,Serif;
    font-size: 8pt;
    font-style: italic;
    line-height: normal;
}

p.footer {
    text-align: left;
    padding-top: 24pt;
    font-family: Georgia,Serif;
    font-size: 8pt;
    font-style: italic;
    line-height: normal;
}

*.logo {
    position:absolute;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: extra-condensed;
    text-transform: lowercase;
    text-shadow: 2pt 2pt black;
    font-size: 48pt;
    line-height: 42pt;
    white-space: nowrap;
    overflow:visible;
}

*.text_logo {
    position: absolute;
    z-index:2;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 48pt;
    line-height: 54pt;
    white-space:nowrap;
    overflow:visible;
}

*.text_logo_shadow {
    position: absolute;
    z-index:1;
    padding-left: 1pt;
    padding-top: 1pt;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 48pt;
    line-height: 54pt;
    white-space:nowrap;
    overflow:visible;
}

*.slogo {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 36pt;
    line-height: 40pt;
}

*.password {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-style: normal;
    font-stretch: ultra-condensed;
    text-transform: uppercase;
    font-size: 18pt;
    line-height: 22pt;
}

*.label {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: normal;
    font-style: italic;
    font-stretch: ultra-condensed;
    text-transform: capitalize;
    font-size: 18pt;
    line-height: 22pt;
}

*.message {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-style: normal;
    font-stretch: ultra-condensed;
    font-size: 18pt;
    line-height: 22pt;
    color: #39C;
    background: transparent;
}

*.proclaim {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 36pt;
    line-height: 40pt;
    color: #39C;
    background: transparent;
}

*.proclaim_over {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 24pt;
    line-height: 24pt;
    color: #FFCC00;
    background-color: transparent;
    cursor: pointer;
/* cursor: hand; */
}

*.proclaim_shadow {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: bold;
    font-stretch: ultra-condensed;
    text-transform: lowercase;
    font-size: 24pt;
    line-height: 24pt;
    color: #111;
    background: transparent;
    cursor: pointer;
/* cursor: hand; */
}

*.memeio_button {
    color:black;
    background: #FC0;
    font-family: Georgia, serif;
    font-size: 24pt;
    border: 2px;
    cursor: pointer;
/* cursor: hand; */
}

*.module-header {
    margin: 5px 0;
    border-bottom: 1px solid #999999;
    padding: 3px;
    padding-top: 14pt;
    color: #666;
    background: transparent;
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size: x-small;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .3em;
    text-align: left;
}

.enlarge {
    font-size: 150%;
    font-family: Georgia, serif;
}
/* page elements */

td.topbar {
    border: 0px;
    text-align: center;
}

table.layout {
    width: 100%;
    padding: 0px;
    min-height:420px;
}

td.column {
    width: 50%;
    padding: 4pt;
}

table.page {
    width: 832px;
    border: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table.pagewide {
    width: 100%;
    border: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
}
/* reading column style */

td.sidebar {
    width: 30%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 8pt;
    border-spacing: 0px;
}

table.reading {
    width: 70%;
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    border-spacing: 0px;
}

table.adjacent-images {
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    border-spacing: 0px;
}

image {
}

.stamp {
    color:black;
    background-color:white;
/* opacity:.7; */
    position:fixed;
    right:36pt;
    top:36pt;
    border-color:#FC0;
    border-width:4px;
    border-style:double;
    padding:6px;
}

.sidebar-float {
    position:relative;
    left:-56pt;
    top:30pt;
/* z-index:0; */
    background:white;
    border-color:#FC0;
    border-width:4px;
    border-style:double;
    width: 110%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 12pt;
    padding-right: 12pt;
    padding-bottom: 12pt;
    padding-top: 2pt;
    border-spacing: 0px;
}

.sidebar-close-button {
    position:relative;
    right:-10pt;
    top:-7pt;
}

.close-button {
    margin-left:auto;
    margin-right:-10pt;
    top:0pt;
}

.resource {
    font-weight:normal;
    font-style:italic;
    color:maroon;
    background:white;
}

.resource:before {
    content:" >";
}