body {
  font-size: 80%;
  background-color: #ddd;
}

div.container {
   background-color: #FFFFFF;
   border: 1px solid #FF0000;
   margin-top: 1em;
   margin-bottom: 1em;
}

h1 { font-size: 1.5em; margin: 10px; font-weight: bolder; }
h2 { font-size: 1.17em; margin: 0px; font-weight: bolder; }
h3 { font-size: 1.1em; margin: 0px; font-weight: bolder; }
thead th {background:#ffe4c4;}

pre code {
	font-size: 90%;
}

div.menu {
	font-size: 90%;
}

div.menu p {
	margin-bottom: 0px;
}

div.menu strong {
    padding-left: 5px;
}

div.menu ul {
    list-style: none;
    margin: 0px;
    padding: 5px;
}

.menu a, .menu a:visited, .menu a:hover {
	border-bottom: none;
}

div.menu ul li {
	margin: 0 3px 3px 3px;
	width: 180px;
	display: block;
}

div.menu ul li:hover {
	background-color: #ffe4c4;
	color: #700;
}


#pageinfo {
        margin: 15px 0 0 0;
        padding: 15px 0 0px 0;
        text-align: center;
        font-size: 0.8em;
        clear: both;
		border-top: 2px solid #FF0000;
}

a {
        color: #BF1111;
        text-decoration: none;
		border-bottom: 1px dotted #BF1111;
}

a img {
        border: none;
}

a:visited {
        color: #BF1111;
}

a:hover {
        color: #DC9204;
}

.title-line a {
        border: none;
}

#pageinfo cite {
  color: #808080;
  font-style: normal;
}

#pageinfo a, #pageinfo a:hover, #pageinfo a:visited {
        color: #DF1111;
        font-weight: normal;
        border: none;
}

div.pageheader {
		border-bottom: 2px solid #FF0000;
}

div.map ul {
	list-style-type: none;
	background: url(/images/vline.png) repeat-y;
	margin: 0;
	padding: 0;
}

div.map ul ul {
	margin-left: 10px;
}

div.map ul li {
	margin: 0;
	padding: 0 12px;
	line-height: 20px;
	background: url(/images/node.png) no-repeat;
	font-size: 16px;
}

/*
div.map ul li:last-child {
	background: url(/images/lastnode.png) no-repeat !important;
}
*/

div.map a, div.map a:visited, div.map a:hover {
	border-bottom: none;
}
