body { background-color:#fff; color:black; font-family:arial,helvetica,sans-serif;
	margin-top:0; margin-bottom:0; }

.blue { color:#495998; }
.red { color:#AC3F65; }
.offWhite { color:#f3eee8; }
.gray { color:#bbb; }


.masthead { width:100%; display:block; 
	    font-weight:bold; background-color:#495998; color:#f3eee8; }
.masthead a { text-decoration:none; color:#f3eee8; }

.bigLogo, .tagLine { text-align:left; vertical-align:bottom; white-space:nowrap; }
.bigLogo { font-size:33pt; padding-left:10px; }
.bigLogoURI { color:#bbb; }
.tagLine { font-size:13pt; font-weight:bold; padding-left:12px; }

#search { float:right; vertical-align:bottom; padding-right:10px; 
	  font-size:9pt; color:#bbb; white-space:nowrap; text-align:right; }
#search input { background-color:#f3eee8; color:#000; font-size:9pt; }


#navButtons, #navTabs { font-size:95%; font-weight:bold; }

#navButtons h5, #navTabs h5 { display:none; }

#navButtons ul,
#navTabs ul
{ background-color:transparent;
  white-space:nowrap;
  height:auto;
  line-height:normal; }
#navButtons ul 
{ float:left; 
  list-style:none; 
  padding-bottom:20em;
  margin:0; 
  padding-left:0;
  padding-top:1ex; }
#navTabs ul
{ margin-left:20ex; 
  list-style:none;
  border-bottom: 10px solid #f3eee8;
  padding: 3ex 0 0 3ex; }

#navButtons li { list-style:none; padding:0.5ex; }
#navTabs li { display:inline; }

#navButtons li a,
#navButtons li#currentButton
{ display:block; 
  width:18ex;
  margin:0;
  padding:3px; 
  text-align:center;
  text-decoration:none; 
  color:#f3eee8; background:#495998; 
  border: thin solid black; -moz-border-radius:0.5em;
  border-radius:0.5em; }
#navButtons li#currentButton { margin:0.5ex; } /* hack */
#navTabs li a, 
#navTabs li#currentTab
{ padding: 3px 0.5em; 
  margin-left: 5px;
  margin-right: 0.5em;
  border: thin solid black; -moz-border-radius:0.5em 0.5em 0 0;
  border-top-right-radius:0.5em;
  border-top-left-radius:0.5em;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-width: 1px;
  border-style: solid solid none solid;
  height: auto;
  text-decoration: none; }

#navButtons li a,
#navTabs li a 
{color:#f3eee8; background:#495998;}
#navTabs li a 
{border-bottom: thin solid #495998; margin-bottom:0; padding-bottom:0;}

#navButtons li#currentButton,
#navTabs li#currentTab
{color:black; background:#f3eee8; border-color:black;}
#navTabs li#currentTab
{border-bottom: thin solid #f3eee8;}

#navButtons li a:hover,
#navTabs li a:hover 
{background-color:black; color:white;}



@media print { 
  .masthead { border-bottom: thin solid gray; }
  #search { visibility:hidden; }

  #navButtons ul li, #NOnavTabs ul li { font-weight:lighter; font-size:smaller; }
  #navButtons ul li#currentButton,
  #NOnavTabs ul li#currentTab { font-weight:bold; font-size:bigger; }

  #mainContent a:after { content: " <" attr(href) "> "; font-family:monospace; }

  .highlight { border:thin dotted silver; }

  .footer { border-top: thin solid gray; page-break-inside:avoid; }
}


h1, #pageHeading 
{ font-size:120%; 
  font-weight:bold; 
  margin:0;
  padding:0.5em 0 0 15ex; }


#mainContent { margin-top:0; padding-top:0; margin-left:18ex; }

#mainContent dl dt { margin-top: 1ex; padding-top:0; }

.mainPanel { float:left; width:70%; }

.mainPanel dl dt { padding-top:2em; }

.sidePanel { float:right; display:block; text-align:center; width:8em;
	     border-style:outline; padding:10px; color:#495998; }

.insetPanel,
.highlight { background-color:#eee; }


.rightInset, .leftInset { display:block; text-align:center; 
	     border-style:outline; padding:1em; }
.rightInset { float:right; align:left; }
.leftInset { float:left; align:right; }

h2, .heading { font-size:120%; font-weight:bold; }
h3, .subheading { font-size:110%; font-weight:bold; }
h4, .subsubheading { font-weight:bold; }
small, .footnote, .theFinePrint { font-size:80%; }
.smallcaps {font-variant:small-caps;}

blockquote .byLine { margin-left:35%; font-size:smaller; }

a.silent { text-decoration:none; color:black; }

img.poweredBy { clear:both; float:left; vertical-align:middle; background-color:#fff; }

.floatRight { float:right; border-style:none; display:block; }




.footer { clear:both; margin:0; padding:0; width:100%; display:block; height:47px;
	  height:47px; background-color:#495998; color:#f3eee8; padding:2px; }

.corrections,
.footerLogo,
.poweredBy,
.hostedBy { display:block; vertical-align:middle; text-align:center; }

.licenseLogo { vertical-align:middle; padding:0.5em; border:none; }
.license { text-align:left; display:block; vertical-align:middle; }

.hostedBy, 
.poweredBy { float:right; padding-right:1em; }

.poweredBy img,
.hostedBy img { border:none; }
.hostedBy img { background-color:#f3eee8; }

.corrections,
.footerLogo { float:left; }
.footerLogo { width:35%; font-size:20pt; font-weight:bold; }
.footerLogo a { text-decoration:none; color:#f3eee8; }

.corrections { width:25%; padding-left:1em; display:block; 
	       font-size:12pt; font-weight:normal; white-space:nowrap; }
.corrections a:hover { background-color:#000; }

span.at { font-size:75%; font-style:italic; font-family:serif; }

.copr, 
.tinynote { clear:both; font-size:7pt; text-align:right; font-weight:normal; color:#bbb; }
.copr a,
.tinynote a { text-decoration:none; color:#bbb; }
