
body {
    font-family: Helvetica, Arial, clean, sans-serif;
	 color: black;
	 background: white;
	 line-height:16px;
	 font-size:12px;
	 margin:0px;padding:0px;border:0px;
}

#hd {
	height: 28px;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
        font-family: Helvetica, Arial, clean, sans-serif;
	background: #242424;
	clear: both;
}

#hd .nav {
	vertical-align: center;
	height: 18px;
	line-height: 18px;
	font-size: 14px;
}

#hd ul { margin: 0; padding-top: 4px;}

#hd a, #hd a:visited {
	color: #ccc;
	margin-left: 0px;
	margin-right: 8px;
	font-size: 12px;
    font-family: Helvetica, Arial, clean, sans-serif;
    vertical-align: center;
}

#hd .login { 
	padding-top: 0px;
	float: right; 	
	text-align: top; 
	vertical-align: top; 
	align: right; 
}

#hd .login a {
	font-size: 11px;
}

ul.login li {
	display: inline;
}

#hd a:hover {
	color: white;
	text-decoration: none;
}

#ft {
	text-align: center;
	background: white;
	color: white;
	border-top: thin solid grey;
}

#ft a, #ft a:visited {
	color: grey;
}

#ft a:hover {
	color: #242424;
}

#copyright {
	margin-top: 12px;
	font-size: 9px;
	color: #999999;;
}

#ft .nav {
	padding-top: 0px;
}
#ft .nav a {
	margin: 0 5px;
}

a:link, a:visited, a:active {
		color: #335599;
		text-decoration:none;
}

a:hover {
		color: #1C417C;
		text-decoration: underline;
}

#right-col {
		   width:40%;
		   float:right;
		   padding:10px;
		   border-left:1px dotted #ccc;
}
#left-col {
		  float:left;
		  padding:10px;
		  padding-left:0;
		  width:55%;
}
#home fieldset {
   border:1px dotted #ccc;
}

ul.nav li {
	list-style-type:none;
	display: inline;
}

ul.nav a, ul.nav a:visited {
	color: #ccc;
	margin-left: 0px;
	margin-right: 8px;
    font-family: Helvetica, Arial, clean, sans-serif;
}

#sub-hd { 
	height: 24px;
	clear: both;
	border-bottom: 1px solid #242424;
}

#sub-hd ul { 
	padding: 4px;
	margin: 0;
	float: left;
}

#sub-hd .nav a {
	color: #282828;
}

#sub-hd .nav a:hover {
	color: black;
}

#logo {
	float: left;
	color: white;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	margin-top: 0px;
	border: 0px;
}

#bd {
    margin: .8em;
}

#bd p, fieldset {
    min-width: 480px;
    max-width: 720px;
    margin: 1em;
	 margin-left: 10px;
	 margin-bottom:10px;
}

#bd code {
  font-size: 12px;
}

#bd p.lede {
    min-width: 480px;
    max-width: 720px;
    font-size: 14px;
}

#bd blockquote.lede {
    font-size: 16px;
}

xmp {	 /* TODO merge xmp and .xmp */
    width: 90%;
	display: inline;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
    background: #f0f0f0;
	margin-left: 22px;
	margin-right: 16px;
	margin-top: 2px;
	margin-left: 2px;
}

#bd h2, #sidebar h2, .view-header h1 {
	  margin-top: .5em;
	  margin-bottom: .5em;
}

#sub-hd h2.section {
	  float: left; 
          margin: 0px;
	  padding-right: 20px;
}

#sub-hd h2.section a {
	  margin: 0px;
	  text-decoration: none;
	  color: #282828;
}

#sub-hd:after {
    content: ' ';
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.hidden {
	 visibility:hidden;
     display: none;
}
		
/* base */
h1,h2 {
  font-family:Futura, Verdana, Arial, Helvetica, clean, sans-serif;
  color: #282828;
}
h1 { text-transform: uppercase; }

h2 { font-size: 18px; margin-top: 6px; margin-bottom: 6px; text-transform: uppercase;}

h3 { font-family: Arial, Helvetica, clean, sans-serif;
   font-size: 16px; font-weight: bold; margin-top: 6px; margin-bottom: 6px;
}

h4 {
   font-family: Arial, Helvetica, clean, sans-serif;
   font-weight: bold;
}

h4.xmp {
   font-weight: bold;
   font-family: Courier;
}
.xmp {
   background-color: #f0f0f0;	  
   border: 1px solid #242424;
   margin-left: 20px;
   margin-right: 20px;
   margin-bottom: 10px;
   margin-top: 8px;
   overflow-y: scroll;
   width: 85%;
   white-space: pre;
   padding: 6px;
}

strong {
   font-weight:bold; 
   font-face:courier;
}
abbr,acronym {
	     border-bottom:1px dotted #000;
	     cursor:help;
} 
em {
   font-style:italic;
}
blockquote,ul,ol,dl {
		    margin:1em;
}
ol,ul,dl {
	 margin-left:2em;
}
ol li {
   list-style: decimal outside;	
}
ul li {
   list-style: disc outside;
}
#bd dl dd {
   margin-left:1em;
}
#bd dl dt {
   margin-top:1em;
   font-weight: bold;
}
#bd dl.properties {
   display: inline;
   margin-top:2px;
}
#bd dl.properties dt {
   margin-top:2px;
   margin-left: 1.5em;
   font-weight: normal;
}
#bd dl.properties dd {
   margin-left: 3em;
}
#bd table th, #bd table td {
      border:1px solid #000;
      padding:.5em;
}
#bd table th {
   font-weight:bold;
   text-align:center;
}

#bd table caption {
    font-family:Futura, Verdana, Arial, Helvetica, clean, sans-serif;
	font-size: 16px;
	margin-bottom:.5em;
	text-align:left;
	text-transform: uppercase;
}

#bd .orient table {
		width: 100%;
}

#bd .orient td {
		text-align: center;
}

#bd textarea { border: 1px solid #242424; }
