/*
Legal:
 All files (HTML, CSS, images) included in EnHacklopedia are licensed under the Creative Commons
 Attribution-ShareAlike 3.0 License (http://creativecommons.org/licenses/by-sa/3.0/). All authors
 contributing to EnHacklopedia should be made aware of the license before contributing. If the author
 does not agree to the licensing, his or her contributions will not be accepted into the project.

History:
 07-12-2010
  * Added "tools" table class for tools and documents. (Parasyte)
  * Adjusted the CSS selectors to line-break after commas. (Parasyte)
  * Added a border on td and th elements for codetypes and tools tables. (Parasyte)
  * Added a background color for most table headers. (Parasyte)
 04-14-2007
  * Changed "floating_footer" and "header" classes. (Parasyte)
  * Changed <acronym>, <abbr> and <dfn> colors. (Parasyte)
 04-11-2007
  * Tweaked <abbr> and <acronym> elements. (Parasyte)
  * Fixed menu table width. (Parasyte)
  * Added some more table padding. (Parasyte)
  * Reorganized table rules. (Parasyte)
  * A few fixes for "codetypes" table. (Parasyte)
  * Fixed footer image border. (Parasyte)
  * Added "padding-right: 10px" to most <td> elements. (Parasyte)
 04-10-2007
  * Made the "courier new" monospace fonts bold and one size larger for better readability. (Parasyte)
  * Added "white-space: nowrap" to most <td> elements. (Parasyte)
  * Changed <td> elements to use max-width instead of a static width. (Parasyte)
  * Added "Legal" section to this comment header. (Parasyte)
  * Rearranged some of the image styling. (Parasyte)
  * Changed some colors. (Parasyte)
  * Replaced "thin" keyword with "1px". (Parasyte)
  * Added style for <dfn> elements. (Parasyte)
  * Added style for <abbr> elements. (Parasyte)
  * Initial dated version. (Parasyte)
*/

body {
	color: #000000;
	background-color: #FFFFFF;
	font-family: verdana, sans-serif;
	font-size: 11px;
	margin-left: 5px;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
}

a {
	color: #0040E0;
}

a:visited {
	color: #0020C0;
}

a:hover {
	color: #2070FF;
}

a:active {
	color: #40A0FF;
}

h1 {
	font-size: 15px;
	font-weight: bold;
	border-color: #A0A0A0;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: solid;
	border-width: 1px;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	border-color: #A0A0A0;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: solid;
	border-width: 1px;
	color: #0040E0;
}

h3 {
	font-size: 11px;
	font-weight: bold;
	color: #0040E0;
}

h4 {
	font-size: 10px;
	font-weight: bold;
	color: #0040E0;
}

h5 {
	margin-top: -15px;
	padding-top: 15px;
	font-size: 8px;
	font-weight: bold;
	color: #0040E0;
}

h6 {
	margin-top: -15px;
	padding-top: 15px;
	font-size: 6px;
	font-weight: bold;
	color: #0040E0;
}

div.section img {
	border-style: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.inline {
	display: inline;
	margin-left: 0px;
	margin-right: 0px;
}

img.float_left {
	display: inline;
	margin-left: 0px;
	margin-right: 0px;
	float: left;
	padding-right: 5px;
}

img.float_right {
	display: inline;
	margin-left: 0px;
	margin-right: 0px;
	float: right;
	padding-left: 5px;
}

div.section {
	padding-left: 5px;
	padding-bottom: 5px;
	margin-left: 15px;
	border-color: #A0A0A0;
	border-left-style: dotted;
	border-bottom-style: dotted;
	border-width: 1px;
}

div.header {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 15px;
	background-color: #F0F0F0;
	padding-left: 5px;
	border-bottom-color: #A0A0A0;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

div.floating_footer {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 15px;
	background-color: #F0F0F0;
	padding-left: 5px;
	border-top-color: #A0A0A0;
	border-top-style: dotted;
	border-top-width: 1px;
}

div.header_space,
div.footer_space {
	height: 15px;
}

div.footer {
	padding-left: 5px;
	padding-bottom: 5px;
	margin-left: 15px;
	margin-top: 10px;
	border-color: #A0A0A0;
	border-left-style: dotted;
	border-bottom-style: dotted;
	border-width: 1px;
	text-align: center;
}

div.footer img {
	border-style: none;
	padding-left: 15px;
	padding-right: 15px;
}

ul, ol {
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	list-style-position: outside;
	text-align: left;
	font-weight: normal;
}

ul {
	padding-left: 15px;
}

ol {
	padding-left: 25px;
}

ol.roman {
	list-style-type: upper-roman;
}

ol.alpha {
	list-style-type: upper-alpha;
}

ol.number {
	list-style-type: decimal;
}

ol.lower_roman {
	list-style-type: lower-roman;
}

ol span {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	border-color: #0000A0;
	border-style: solid;
	border-width: 1px;
}

ol span:hover {
	border-color: #0040F0;
	color: #0040A0;
	cursor: pointer;
}

table.info {
	border-style: none;
}

table.asm,
table.code,
table.codetypes,
table.codetypes th,
table.codetypes td,
table.tools,
table.tools th,
table.tools td {
	border-collapse: collapse;
	border-color: #A0A0A0;
	border-style: solid;
	border-width: 1px;
}

table.asm th,
table.code th,
table.codetypes th,
table.tools th {
	background-color: #F0F0F0;
}

table.codetypes,
table.tools {
	width: 100%;
}

table.info td.menu {
	vertical-align: top;
	border-color: #A0A0A0;
	border-style: solid;
	border-width: 1px;
	background-color: #F4F4FF;
	width: 270px;
	text-align: center;
	font-weight: bold;
}

table.info td.menu ol {
	padding-left: 15px;
}

table.info td.sections {
	vertical-align: top;
}

table.asm td.opcode {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	color: #0000FF;
	max-width: 80px;
	white-space: nowrap;
	padding-right: 10px;
	border-style: none;
}

table.code td.addy {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	color: #0000FF;
	max-width: 180px;
	white-space: nowrap;
	padding-right: 10px;
	border-style: none;
}

table.asm td.arguments,
table.code td.value {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	color: #00007F;
	max-width: 200px;
	white-space: nowrap;
	padding-right: 10px;
	border-style: none;
}

table.asm td.comments,
table.code td.comments {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	color: #007F00;
	border-style: none;
}

table.asm th.opcode,
table.asm th.arguments,
table.asm th.comments,
table.code th.addy,
table.code th.value,
table.code th.comments,
table.codetypes th.type,
table.codetypes th.desc,
table.codetypes th.comments {
	border-color: #A0A0A0;
	border-top-style: solid;
	border-bottom-style: solid;
	border-width: 1px;
}

table.asm th.opcode,
table.asm th.arguments,
table.code th.addy,
table.code th.value,
table.codetypes th.type,
table.tools th.name {
	padding-right: 10px;
}

table.codetypes th.comments,
table.tools th.author {
	padding-left: 10px;
}

table.codetypes td.type,
table.tools td.name {
	font-family: "courier new", monospace;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	max-width: 250px;
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
}

table.codetypes td.desc,
table.tools td.desc {
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
}

table.codetypes td.comments {
	text-align: center;
	width: 80px;
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
}

table.tools td.name {
	min-width: 100px;
	max-width: none;
}

table.codetypes td.author {
	max-width: 200px;
}

p {
	text-indent: 15px;
}

pre {
	color: #808080;
	font-family: courier, monospace;
	font-size: 11px;
	font-style: italic;
	border-color: #A0A0A0;
	border-style: solid;
	border-width: 1px;
	overflow: auto;
	width: 100%;
}

fieldset.wrong {
	color: #C00000;
	border-color: #FF0000;
	border-style: solid;
	border-width: 1px;
}

fieldset.wrong pre {
	color: #C00000;
	border-style: none;
}

fieldset.right {
	color: #00C000;
	border-color: #00FF00;
	border-style: solid;
	border-width: 1px;
}

fieldset.right pre {
	color: #00C000;
	border-style: none;
}

acronym {
	color: #0040C0;
	cursor: help;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

abbr {
	color: #0060C0;
	cursor: help;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

dfn {
	color: #0080A0;
	cursor: help;
	font-style: italic;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}
