body{
	font-family: Calibri, sans-serif;
	background-color: #111100;
	color: #eeeeaa;
}

#globalWrapper{
  width:90%;
  margin:4%;
  padding:1%; 
  background-color:#0c0c0c;
  min-width: 520px;
}

.outer{
  border-color: #c0B044;
  border-style: solid;
  width: auto;
}

.content{
  width: 100%;
  margin: 0px;
}

.page{
  float: left;
  position: relative;
  width: 99%;
  margin-left: 5px;
}

.navigation{
  float: left;
  margin-left: -260px;
  width: 259px;
  position: relative;
}

.book{
  font-family: Arial, Trebuchet, sans-serif;
  color: #884400;
  font-size: 80%;
}

table{
  font-size:100%;
  color:white;
  background-color:black;
}

a{
  text-decoration:none;
  color:#c0b044;
  background:none;
}

a:visited{
  color:#a8982c;
}

a:active{
  color:#faa700;
}

a:hover{
  color: #c0b044;
  text-decoration:underline;
}

a.stub{
  color:#772233;
}

a.new,#p-personal a.new{
  color:#ba0000;
}

a.new:visited,#p-personal a.new:visited{
  color:#a55858;
}

img{
  border:none;vertical-align:middle;
}

img.center{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.banner{
  margin-top: 1em;
  margin-bottom: 2em;
}

div.right{
  float: right;
  margin-left: 1em;
}
p{
  margin:.4em 0 .5em 0;
  line-height:1.5em;
}

p img{
  margin:0;
}

hr{
  height:1px;color:#666;
  background-color:#666;
  border:0;
  margin:.2em 0 .2em 0;
  width: 50%;
}

h1,h2,h3,h4,h5,h6{
  color: #c0b044;
  font-weight:normal;
  margin:0;
  padding-top:.5em;
  padding-bottom:.17em;
}

h1{
  font-size:188%;
  border-bottom:1px solid #880000; 
}

h2{
  font-size:150%;
}

h3,h4,h5{
  border-bottom:none;
  font-weight:bold;
}

h3{
  font-size:132%;
}

h4{
  font-size:116%;
}

h5{
  font-size:100%;
}

ul{
  line-height:1.5em;
  list-style-type:square;
  margin:.3em 0 0 1.5em;
  padding:0;list-style-image:url(bullet.gif);
}

ol{
  line-height:1.5em;
  margin:.3em 0 0 3.2em;
  padding:0;
  list-style-image:none;
}

li{
  margin-bottom:.1em;
}

dt{
  font-weight:bold;
  margin-bottom:.1em;
}

dl{
  margin-top:.2em;
  margin-bottom:.5em;
}

dd{
  line-height:1.5em;
  margin-left:2em;
  margin-bottom:.1em;
}

abbr,acronym,.explain{
  border-bottom:1px dotted black;
  color:black;
  background:none;
  cursor:help;
}

q{
  font-family:Times,"Times New Roman",serif;
  font-style:italic;
}

code{
  background-color:#f9f9f9;
}

pre{
  padding:1em;
  border:1px dashed #2f6fab;
  color:black;
  background-color:#c0c0c0;
  line-height:1.1em;
}


div.thumb{
  margin-bottom:.5em;
  border-style:solid;
  border-color:white;
  width:auto;
}

div.thumbinner{
  border:1px solid #ccc;
  padding:3px !important;
  background-color:#c0c0c0;
  font-size:94%;
  text-align:center;
  overflow:hidden;
}

html .thumbimage{
  border:1px solid #ccc;
}

html .thumbcaption{
  border:none;
  text-align:left;
  line-height:1.4em;
  padding:3px!important;
  font-size:94%;
}

div.magnify{
  float:right;
  border:none!important;
  background:none!important;
}

div.magnify a,div.magnify img{
  display:block;
  border:none!important;
  background:none!important;
}

div.tright{
  float:right;
  margin-left: .5em;
  border-width:.5em 0 .8em 1.4em;
}

div.tleft{
  float:left;
  margin-right:.5em;
  border-width:.5em 1.4em .8em 0;
}

div.visualClear{
  clear: both;
  display: table;
}

.hiddenStructure{
  display:none;
  speak:none;
}

img.tex{
  vertical-align:
  middle;
}

span.texhtml{
  font-family:serif;
}

table.rimage{
  float:right;
  position:relative;
  margin-left:1em;
  margin-bottom:1em;
  text-align:center;
}


div.floatleft,table.floatleft{
  clear:none;
}

div.tright{
  clear:none;
}

div.tleft{
  clear:none;
}

ul,ol{
  margin-left:0;
  padding-left:1.5em;
}
 
.allpagesredirect{
  font-style:italic;
}

td,th,tr{
  vertical-align:top;
}

table td ul,table td ol,table td dl,table td li,table td dd,table td dt{
  margin-top:0;
  border-top-width:0;
  padding-top:0;
  margin-bottom:0;
  border-bottom-width:0;
  padding-bottom:0;
}

table.wikitable,table.prettytable{
  margin:1em 1em 1em 0;
  background-color:#f9f9f9;
  border:1px #aaaaaa solid;
  border-collapse:collapse;
}

table.wikitable th,table.wikitable td,table.prettytable th,table.prettytable td{
  border:1px #aaaaaa solid;
  padding:0.2em;
}

table.wikitable th,table.prettytable th{
  background-color:#efefef;
  text-align:center;
}

pre{
  background-color:#EFE1BC;
}

table{
  background-color:#FBEFD5;
}

table.diff,td.diff-otitle,td.diff-ntitle{
  background-color:#FDF5E6;
}

div.tleft,div.tright,div.tnone{
  border-color:#c0c0c0;
}

code{
  background-color:#FDF5E6;
}

div.thumb div{
  background-color:#d0d0d0;
}

/* flyout menu */
/* top level */
div.navmenu ul {
  list-style: none;
  position: relative;
  display: inline-table;
}

div.navmenu ul:after {
  content: " ";
  clear: both;
  display: block;
}

div.navmenu ul li {
  width: 85px;
  float: none;
  position: relative;
  background-color: #c0c0c0; 
  margin: 0;
}

div.navmenu ul li:hover {
  background-color: #b0b0b0; 
  border: 1px black;
}

/* second level */
div.navmenu ul li ul {
  position: absolute;
  display: none;
  z-index: +1;
}

div.navmenu ul li:hover > ul {
  left: 85px;
  top: 0px;
  display: block;
}

div.navmenu ul li ul li {
  width: 200px;
}

/* Tabs */
input.tabhead {
  display: none; 
}

input.tabhead + label {
  display: inline-block 
}

input.tabhead ~ .tab {
 display: none 
}

#tab1:checked ~ .tab.content1,
#tab2:checked ~ .tab.content2,
#tab3:checked ~ .tab.content3,
#tab4:checked ~ .tab.content4,
#tab5:checked ~ .tab.content5 {
  display: block; 
}

input.tabhead + label {
  border: 1px solid #999;
  background: #000;
  padding: 4px 12px;
  border-radius: 4px 4px 0 0;
  position: relative;
  top: 1px;
}

input.tabhead:checked + label {
  background: #111;
  border-bottom: 1px solid transparent;
}

input.tabhead ~ .tab {
  border-top: 1px solid #999;
  padding: 12px;
}
/* end of Tab stuff */


/* image gallery */
input.imgsel{
  display: inline-block;
}

/* make radio buttons larger for touch-screen users */
@media only screen and (pointer: coarse) {
  input.imgsel{
    width: 45px;
    height: 45px;
  }
} 

/* selectable images (div's so they can have captions) default to hidden */
.selimg {
  display: none;
}

/* show image when correspomding button is checked */
/* 18 buttons is about max for large ones on iPad */
/* if multiple galleries are on multiple tabs, then this limit is for all combined. */
#imgsel1:checked ~ .selimg.image1,
#imgsel2:checked ~ .selimg.image2,
#imgsel3:checked ~ .selimg.image3,
#imgsel4:checked ~ .selimg.image4,
#imgsel5:checked ~ .selimg.image5,
#imgsel6:checked ~ .selimg.image6,
#imgsel7:checked ~ .selimg.image7,
#imgsel8:checked ~ .selimg.image8,
#imgsel9:checked ~ .selimg.image9,
#imgsel10:checked ~ .selimg.image10,
#imgsel11:checked ~ .selimg.image11,
#imgsel12:checked ~ .selimg.image12,
#imgsel13:checked ~ .selimg.image13,
#imgsel14:checked ~ .selimg.image14,
#imgsel15:checked ~ .selimg.image15,
#imgsel16:checked ~ .selimg.image16,
#imgsel17:checked ~ .selimg.image17,
#imgsel18:checked ~ .selimg.image18 {
  display: block; 
}

div.galleryR{
  float: right;
  width: 726px;
  height: 500px;
  margin-left: 1em;
}

/* end of gallery stuff */
