/* =============================================================================
  'Core CSS'    Typical CSS formatting of all XHTML elements. The complete
 template with comments can be found at http://www.melvinwallerjr.com/tutorial/
============================================================================= */

/* RENDER METHOD */
bdo[dir="rtl"], bdo[dir="ltr"] {
	unicode-bidi: bidi-override;
}
*[dir="rtl"], *[dir="ltr"] {
	unicode-bidi: embed;
}
bdo[dir="rtl"], *[dir="rtl"] {
	direction: rtl;
}
bdo[dir="ltr"], *[dir="ltr"] {
	direction: ltr;
}

/* OBJECT PROPERTIES */
body, h1, h2, h3, h4, h5, h6, frame, frameset, iframe, noframes, dl, dt, dd, ol, ul, li,
table, caption, colgroup, col, thead, tfoot, tbody, tr, th, td,
form, input, select, textarea, fieldset, legend, label, pre, kbd,
p, div, strong, em, b, i, address, blockquote, q, cite, var,
big, small, sub, sup, abbr, acronym, hr, a, noscript, object, applet,
dir, menu, s, strike, del, u, ins, center, tt, samp, code {
	unicode-bidi: embed;
}
body, h1, h2, h3, h4, h5, h6, frame, frameset, iframe, noframes, dl, dt, dd, ol, ul,
form, textarea, pre, p, div, address, blockquote, hr, dir, menu, center, code {
	display: block;
}
noscript, object, applet {
	display: run-in;
}
strong, em, b, i, q, cite, var, big, small, sub, sup, abbr, acronym, a,
input, select, legend, label, kbd, s, strike, del, u, ins, tt, samp {
	display: inline;
}
head {
	display: none;
}

/* VISUAL CHARACTERISTICS */
body {
	margin: 0px;
	padding: 8px;
	font-family: 'Arial', 'Helvetica', sans-serif;
	background-color: #fff;
	color: #000;
}
h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
	font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif;
}
input, select, textarea, pre, pre *, kbd, kbd *, tt, samp, code {
	font-family: 'Courier New', 'Courier', monospace;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 1px;
	font-weight: 900;
}
h1 {
	font-size: 1.4em;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1.1em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 0.93em;
}
h6 {
	font-size: 0.86em;
}

table {
	display: table;
	caption-side: top;
	empty-cells: show;
	background-image: none;
}
caption {
	display: table-caption;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
colgroup {
	display: table-column-group;
}
col {
	display: table-column;
}
thead {
	display: table-header-group;
}
tfoot {
	display: table-footer-group;
}
tbody {
	display: table-row-group;
}
tr {
	display: table-row;
	background-image: none;
}
th {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-image: none;
	font-size: 83%;
	font-weight: 800;
}
td {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	background-image: none;
}

dl, dt {
	margin-top: 1.33em;
}
dd {
	margin: 0px 0px 0px 2em;
}
ol, ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
li {
	margin-top: 3px;
}
ol {
	list-style: outside upper-alpha;
}
ul {
	list-style: outside square;
}
ul ol, ol ol {
	list-style: outside decimal;
}
ol ol ol, ol ul ol, ul ol ol, ul ul ol {
	list-style: outside lower-alpha;
}
ol ul, ul ul {
	list-style: outside disc;
}
ol ol ul, ol ul ul, ul ol ul, ul ul ul {
	list-style: outside circle;
}

input, select, textarea, pre, pre *, kbd, kbd * {
	font-size: medium;
	color: #000;
}
form {
	margin: 0px;
	padding: 0px;
}
input {
	vertical-align: top;
	line-height: 1em;
}
input[type="hidden"] {
	visibility: hidden;
}
input[type="image"] {
	vertical-align: top;
	border: 0px;
}
input[type="radio"], input[type="checkbox"] {
	vertical-align: top;
	background-color: inherit;
}
input[type="file"] {
	font-weight: normal;
}
select {
	vertical-align: top;
	line-height: 1em;
}
textarea {
	line-height: 1em;
}
fieldset {
	margin: 0px 0px 1.33em 0px;
	border: 2px solid #ccc;
	padding: 0.25em;
}
legend {
	padding: 2px;
}
label:focus, label:active, label:hover {
	outline: thin;
}
input[type="submit"], input[type="reset"], input[type="file"], input[type="button"], label {
	cursor: pointer;
}
pre, pre * {
	margin: 0px 0px 1.33em 0px;
	padding: 0.25em;
	background-color: #f9f9f9;
}
kbd, kbd * {
	padding: 0px 2px 0px 2px;
	border: outset #ccc;
	border-width: 1px 2px 2px 1px;
	background-color: #f9f9f9;
}

p {
	margin: 0px 0px 1.33em 0px;
}
em, strong em, em strong, i, address, cite, var {
	font-style: italic;
}
strong, strong em, em strong {
	font-weight: 900;
}
em, b {
	font-weight: 800;
}
address {
	font-weight: 700;
}
blockquote {
	border: 1px solid #ccc;
	margin: 0px 0.25em 1.33em 0.25em;
	padding: 0.25em;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}
abbr {
	border-bottom: 1px dotted #ccc;
	cursor: help;
}
acronym {
	letter-spacing: 0.1em;
	white-space: nowrap;
	border-bottom: 1px dotted #ccc;
	font-variant: small-caps;
	cursor: help;
}
hr {
	outline: 0px;
	height: 2px;
	border: 0px solid #ccc;
	background-color: #ccc;
	color: #ccc;
}

a {
	text-decoration: none;
}
a:link, a:visited, a:focus, a:active, a:hover {
	text-decoration: underline;
}
a:link {
	color: #00f;
}
a:visited {
	color: #909;
}
a:focus {
	outline: thin;
}
a:active, a:hover { /* default */
	color: #c00;
}
a[name], a[name]:focus, a[name]:active, a[name]:hover { /* named overrides default */
	text-decoration: none;
	color: inherit;
}
a[href]:active, a[href]:hover { /* href overrides named */
	color: #c00;
}

/* Depricated Elements */
dir, menu {
	margin: 0px 0px 1.33em 3em;
}
s, strike, del {
	text-decoration: line-through;
}
u, ins {
	text-decoration: underline;
}
center {
	text-align: center;
}
tt, samp, code {
	font-size: medium;
}

/* PRINTING CHARACTERISTICS */
@page {
	margin: 0.5in;
	size: portrait;
}
@media print {
	body {
		background: #fff none;
		color: #000;
	}
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}
	h1, h2, h3, h4, h5, h6 , tbody, tr, th, td, blockquote, pre {
		page-break-inside: avoid;
	}
	ul, ol, dl {
		page-break-before: avoid;
	}
}

/* SCREEN READER CHARACTERISTICS */
@media aural {
	h1, h2, h3, h4, h5, h6 {
		voice-family: 'paul', male;
		richness: 90;
		stress: 20;
	}
	h1 {
		pitch-range: 90;
		pitch: x-low;
	}
	h2 {
		pitch-range: 80;
		pitch: x-low;
	}
	h3 {
		pitch-range: 70;
		pitch: low;
	}
	h4 {
		pitch-range: 60;
		pitch: medium;
	}
	h5 {
		pitch-range: 50;
		pitch: medium;
	}
	h6 {
		pitch-range: 40;
		pitch: medium;
	}

	li, dt, dd, pre, em, i, strong, b {
		pitch-range: 60;
		pitch: medium;
		richness: 60;
	}
	dt {
		stress: 80;
	}
	pre {
		pitch-range: 0;
		richness: 80;
		stress: 0;
	}
	em {
		richness: 50;
		stress: 60;
	}
	i {
		richness: 50;
		stress: 50;
	}
	strong {
		richness: 90;
		stress: 90;
	}
	b {
		richness: 90;
		stress: 80;
	}
	a:link {
		voice-family: 'harry', male;
	}
	a:visited, a:active, a:hover {
		voice-family: 'betty', female;
	}
	a:focus, a:active, a:hover {
		pitch-range: 80;
		pitch: x-high;
	}

	code, tt {
		pitch-range: 0;
		pitch: medium;
		richness: 80;
		stress: 0;
	}
	dfn {
		pitch-range: 60;
		pitch: high;
		stress: 60;
	}
	s, strike, u {
		richness: 0;
	}
}

