/**************** clear dumb defaults ****************/
html,body,form,input,h1,h2,h3,h4,h5,h6,ul,ol,li,p{
	margin: 0;
	padding: 0;
}
form, input{display: inline}
ul,ol{padding-left:8px}
li{padding-left:8px}
p{padding: 5px 0 5px 0}
a img{border: none}
table tr td{vertical-align:top}
/**************** screen reader and indexing friendly text labels ****************/
span.accessible{
	opacity: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-decoration: none;
	float: right;
}
/**************** standard definitions ****************/
*{position: relative}
a{z-index: 1}
html,body{
	position: relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 12px;
	background: #fff;
}
div.clear{
	clear: both;
	display: block;
}
table.structural{width: 100%}
table.structural, table.structural tr td{
	padding: 0; border-spacing: 0; border-collapse: collapse; /* == cellpadding=0 and cellspacing=0 */
}
.top{vertical-align:top}
.bottom{vertical-align:bottom}
.left{text-align:left}
.right{text-align:right}

