html, body, 
dl, dt, dd, 
pre, 
table, caption, td, th, 
applet, object, 
img { margin: 0; padding: 0; border: none; }
html { font-size: 100%; }
body {
	color: #000;
	background: #FFF;
	font-family: Georgia, Verdana, Helvetica, Arial, Sans-serif;
	font-size: 0.75em; /* 12px */
	line-height: 1.6667em; /* 20px */
}
h1 { 
	font-size: 3.3333em; /* 40px */
	line-height: 1em; /* 40px */
	margin: 0 0 0.5em 0;
}
h2 { 
	font-size: 1.5em; /* 18px */
	line-height: 1.1111em; /* 20px */
	margin: 0 0 1.1111em 0;
}
h3 { 
	font-size: 1.1666em; /* 14px */
	line-height: 1.4285em; /* 20px */
	margin: 0 0 1.4285em 0;
}
h4 { 
	font-size: 1em; /* 12px */
	line-height: 1em; /* 20px */
	margin: 0 0 1.6667em 0;
}
p, ul, ol, blockquote, table, form { 
	margin-top: 0;
	margin-bottom: 1.6667em;
}
fieldset { 
	padding: 0 0.625em 0.625em 0.625em;
	margin: 0 0 1.6667em 0;
}
input, select, textarea {
	font-size: 0.9166em; /* 11px */
}
input[type="password"] { 
	font-family: 'Courier New', Courier, Sans-serif;
}
blockquote { 
	margin-left: 3.3333em; 
	margin-right: 3.3333em; 
	font-style: italic;
	text-indent: -0.5em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #808080;
	border-bottom: none;
	border-right: none;
	background: #FFF;
}
table thead { 
	text-align: left; 
	background: #EEE; 
}
table th, table td { 
	line-height: 1.5833em; /* 19px */
	padding: 0 0.3333em; /* 4px (or 0.25em for 3px) */
	border: 1px solid #808080;
	border-left: none;
	border-top: none;
}
table tbody tr:hover { background: #FFE; }
table tfoot { 
	text-align: center; 
	background: #EEE; 
}

a:link { color: #00F; } 
a:visited { color: #5545BE; }
a:active { color: #F00; }
a:hover { color: #F63; }

a img { border: none; }

form .fields { 
	list-style-type: none;
	margin: 0;
	padding: 0;
}
form .fields li.double { 
	margin-bottom: 1.6667em;
}
