/*	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:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	line-height: 			1.4;
}

img {
	behavior:				url(scripts/iepngfix.htc);
}

table {
	/*border-collapse: 		collapse;
	border-spacing: 		0;*/
}

ol, ul {
	/*list-style: 			none;*/
}

ul {
	list-style:				square;
}

li {
	margin-bottom:			5px;
}

blockquote, q {
	/*quotes: 				none;*/
	width:					80%;
	border:					2px solid #C9D5E1;
	margin:					15px auto;
	padding:				15px;
	background:				#F0F0F0;
}

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, p {
	margin-bottom:			15px;
}

h1 {
	font-size:				1.4em;
}

h2 {
	font-size:				1.1em;
}

h3 {
	font-style:				italic;
}

a {
	text-decoration:		none;
	color:					#849BA7;
}

a:hover {
	text-decoration:		underline;
	color:					#C45328;
}

/*	Common classes. */

.success, .failure {
	margin-bottom:			15px;
}

.success {
	border:					2px solid #339900;
	padding:				5px;
	background:				#66FF99;
}

.failure {
	border:					2px solid #990000;
	padding:				5px;
	background:				#FFCCCC;
}

.note {
	font-size:				0.9em;
}

.clear {
	height:					0;
	clear:					both;
	overflow:				hidden;
}

.right {
	float:					right;
}

.left {
	float:					left;
}