/*************************************************
/* Copyright © 2009, Michigan Web Design. All rights reserved.
/* Version: 1.0
/* Created from Yahoo!'s YUI-Base stylesheet
*************************************************/

body {
	font-size: 0.875em;	/* 14px / 16px = 0.875em */
	line-height: 1.2857em;	/* 18px / 14px = 1.2857em */
}
h1 { font-size: 2.2857em; }	/* 32px / 14px = 2.2857em */
h2 { font-size: 1.7143em; }	/* 24px / 14px = 1.7143em */
h3 { font-size: 1.2857em; }	/* 18px / 14px = 1.2857em */
h1,h2,h3 { margin: 0.7143em 0 0.3571em 0; }	/* 10px / 14px = 0.7143em & 5px / 14px = 0.3571em */
h1,h2,h3,h4,h5,h6,strong,dt { font-weight: bold; }	/* Bringing boldness back to headers and the strong element. */
optgroup { font-weight:normal; }
abbr,acronym {
	/* Indicating to users that more info is available. */
	border-bottom: 1px dotted #000;
	cursor: help;
}
em { font-style: italic; }	/* Bringing italics back to the em element. */

del { text-decoration: line-through; }	/* Striking deleted phrases. */
blockquote,ul,ol,dl { margin: 1em; }	/* Giving blockquotes and lists room to breath. */
ol,ul,dl { margin-left: 2em; }	/* Bringing lists on to the page with breathing room. */
ol li { list-style: decimal inside; }	/* Giving OL's LIs generated numbers. */
ul li { list-style: disc inside; }	/* Giving UL's LIs generated disc markers. */
dl dd { margin-left: 1em; }
th,td {
	/* Borders and padding to make the table readable. */
	border: 1px solid #000;
	padding: 0.5em;
}
th {
	/* Distinguishing table headers from data cells. */
	font-weight: bold;
	text-align: center;
}
caption {
	/* Coordinated margin to match cell's padding. */
	margin-bottom: 0.5em;
	/* Centered so it doesn't blend in to other content. */
	text-align: center;
}
sup { vertical-align: super; }	/* to preserve line-height and selector appearance */
sub { vertical-align: sub; }	/* to preserve line-height and selector appearance */
p,
fieldset,
table,
pre { margin: 0.3571em 0 0.3571em 0; }	/* So things don't run into each other. */
/* Opera requires 1px of padding to render with contemporary native chrome */
button,
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"] { padding: 1px; }