/*	Overrides and base elements. */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, /*sub, sup,*/ tt, var,
b, u, i, center,
dl, dt, dd, /*ol, ul,*/ li,
fieldset, form, label, legend,
table, caption/*, tbody, tfoot, thead, tr, th, td*/ {
	margin:					0;
	padding:				0;
	border:					0;
	outline: 				0;
	font-size: 				100%;
	vertical-align: 		baseline;
	background: 			transparent;
}

body {
	padding:				0 0 20px 0;
	font-family:			Tahoma, Helvetica, sans-serif;
	font-size:				13px;
	line-height: 			1.4;
}

img {
	behavior:				url(scripts/iepngfix.htc);
}

table {
	border-collapse: 		collapse;
	border-spacing: 		0;
}

td {
	font-size: 				100%;
}

ul {
	list-style:				square;
}

li {
	margin-bottom:			5px;
}

blockquote, q {
	quotes: 				none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: 				'';
	content: 				none;
}

:focus {
	outline: 				0;
}

ins {
	text-decoration: 		none;
}

del {
	text-decoration: 		line-through;
}

h1, h2, h3, h4, p, blockquote {
	margin-bottom:			15px;
}

a {
	text-decoration:		none;
}

a:hover {
	text-decoration:		underline;
}

/*	Common classes. */

.success {
	margin-bottom:			15px;
	border:					2px solid #339900;
	padding:				5px;
	background:				#66FF99;
}

.failure {
	margin-bottom:			15px;
	border:					2px solid #990000;
	padding:				5px;
	background:				#FFCCCC;
}

.note {
	font-size:				0.9em;
}

.left {
	float:					left;
}

.right {
	float:					right;
}

.clear {
	height:					0;
	clear:					both;
	overflow:				hidden;
}