body {
  min-width: 850px;
}

table.osdnnavbar a {
  color: #039;
  text-decoration: none;
}

table.osdnnavbar a:hover {
  color: #06F;
  text-decoration: underline;
}

div.site-footer {
  font-size: 82%;
  clear: both;
  padding-top: 0.5em;
}

div.site-footer a {
  text-decoration: none;
  color: #003399;
}

div.site-footer a:hover {
  text-decoration: underline;
}

div.site-footer hr {
  height: 1px;
  border: solid #AAA 1px;
}

table.page-header {
  font-size: 75%;
  vertical-align: bottom;
  margin-top: 6px;
}

table.page-header h1 {
  padding: 3px 0px;
  margin: 0px;
  font-size: 160%;
}

div.page-header-content {
  position: relative;
}

table.page-header div.page-ops {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  font-size: 120%;
}

table.page-header div.page-ops a {
  color: #039;
  text-decoration: none;
}

table.page-header div.page-ops a:visited {
  color: #039;
}

table.page-header div.page-ops a:hover {
  text-decoration: underline;
}

table.wiki-perm-matrix {
  border-collapse: collapse;
  border: 1px solid #FFF;
  empty-cells: show;
  margin: 1em;
  margin-bottom: 0.2em;
}

table.wiki-perm-matrix td,
table.wiki-perm-matrix th {
  text-align: center;
  padding: 0.2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

table.wiki-perm-matrix th {
  empty-cells: hide;
  background-color: #CCC;
  font-weight: normal;
}

table.wiki-perm-matrix td.raw-odd {
  background-color: #F6F6F6;
}

table.wiki-perm-matrix input {
  padding-left: 2em;
  padding-right: 2em;
}

table.wiki-perm-matrix .highlight {
  background-color: #FFFCD3 !important;
}

table.generic-list {
  empty-cells: show;
}

table.generic-list td,
table.generic-list th
{
  padding: 0 0.5em;
}

table.generic-list th {
  background-color: #CCC;
  text-align: center;
}

table.generic-list tr.listodd {
}

table.generic-list tr.listeven {
  background-color: #F1F1F1;
}

td.type-num {
  text-align: right;
  font-family: monospace;
}

table.toplevel-navi-header table.usermenu  { font-size: 96%; }
table.toplevel-navi-header table.usermenu a { text-decoration: none; color: black; }
table.toplevel-navi-header table.usermenu a:hover { text-decoration: none; color:black; background: #CCC; }
table.toplevel-navi-header table.usermenu a:visited { text-decoration: none; color:black; }

#modal_container {  
  background-color: #fff;
  border: 1px solid #999;
  max-height: 90%;
  position: relative;
} 
 
#modal_overlay {  
  background-color: #000;
}

div.horiz-container {
  font-size: 80%;
}

div.site-announce {
  font-size: 80%;
}

.theme-choice {
	display: inline-block;
	margin: 1em;
	padding: 0.2em;
	border: 1px solid white;
	vertical-align: top;
	text-align: center;
	min-height: 120px;
}

.theme-choice:hover {
	border: 1px solid #C5E5FF;
	background-color: #EEF7FF;
}
