* { padding: 0; margin: 0; }
input { padding-left: 1px; }
ul li { padding: 0; margin: 0; }
body { margin: 1em; padding: 1em; color: #000; background: #fff; font-family: verdana, arial, helvetica, geneva, sans-serif; }
body, body div, body p, body th, body td,
body ul, body ol, body li, body dl, body dt, body dd {	
font-size: x-small; /* false value for WinIE4/5 */
voice-family: "\"}\""; /* trick WinIE4/5 into thinking rule is over */
voice-family: inherit; /* recover from trick */
font-size: small; /* intended value for better browsers */
}
html>body, html>body div, html>body p, html>body th, html>body td,
html>body ul, html>body ol, html>body li, html>body dl, html>body dt, html>body dd { font-size: small; /* be nice to Opera */ }
h1, h2, h3, h4, h5, h6, p, li, dt, dd { line-height: 1.2em; margin: 0 0 0.8em 0; }
h1, h2, h3, h4, h5, h6, th, dt { font-weight: bold; }
h1	{ font-size: 1.6em; }
h2	{ font-size: 1.5em; }
h3	{ font-size: 1.3em; }
h4	{ font-size: 1.2em; }
h5	{ font-size: 1.1em; }
h6	{ font-size: 1.0em; }
table { width: 100%; }
th { text-align: left; }
th, td { vertical-align: top; }
img, form, fieldset { border: 0; display: block; }
.ClearFix:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.ClearFix { display: inline-block; /* Fixes IE Mac */ }
/* Hides from IE Mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }
/* End hide from IE Mac */
.Clear { clear: both; }
.Hide { visibility: hidden; }
.Out, #SkipTo { position: absolute; top: -9999em; left: -9999em; }
.None { display: none; }