/* standard element styles */

body
{
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	/*font-size:.8em; causes IE text resizing to be much too extreme */
	font-size:80%;
	color:#333333;
	
	margin:0px;
	padding:0px;
}

p
{
	margin:0em 0px .5em 0px;
}

a, a:visited
{
	color:#666666;
	text-decoration:underline;
}

a:hover
{
	color:#000000;
}

h1
{
	font-size:1.5em;
	font-weight:normal;
	color:#666666;
	
	margin:0em 0px 30px 0px;
}
h1 a, h1 a:visited
{
	text-decoration:none;
}
h1 a:hover
{
	text-decoration:underline;
}
h2
{
	font-size:1.2em;

	margin:0em 0px .5em 0px;
}
h2 a, h2 a:visited
{
	text-decoration:none;
	color:#000000;
}
h2 a:hover
{
	text-decoration:underline;
	color:#000000;
}
h3
{
	font-size:1em;
	font-weight:bold;
	
	margin:0em 0px 0em 0px;
}
h3 a, h3 a:visited
{
	text-decoration:none;
	color:#333333;
}
h3 a:hover
{
	text-decoration:underline;
	color:#333333;
}
h4, h5, h6
{
	font-size:1em;
	font-weight:bold;
	
	margin:0em 0px .5em 0px;
}
ul
{
	padding:0px 0px 0px 0px;
	margin:.5em 0px .5em 30px;
}
ul li
{
	list-style-position:outside;
	list-style-image:url(../images/common/ul-li.gif);

	padding:0px;
	margin:0em 0px .5em 0px;
}
ul li ul li
{
	list-style-image:url(../images/common/ul-li2.gif);
	
	margin:.5em 0px 0em 0px;
}
ol
{
	padding:0px;
	margin:.5em 0px .5em 30px;
}
ol li
{
	list-style-position:outside;
	list-style-type:decimal;

	padding:0px;
	margin:0em 0px .5em 0px;
}
ol li ol li
{
	list-style-type:upper-alpha;
	
	margin:.5em 0px 0em 0px;
}
ol li ol li ol li
{
	list-style-type:decimal;
}
ol li ol li ol li ol li
{
	list-style-type:lower-alpha;
}
ol li ol li ol li ol li ol li
{
	list-style-type:lower-roman;
}
blockquote
{
	margin:0em 0px .5em 30px;
}
sup, sub
{
	font-size:.8em;
}
sup a, sup a:visited, sup a:hover
{
	text-decoration:none;
}

sub a, sub a:visited, sub a:hover
{
	text-decoration:none;
}
sup a:hover
{
	text-decoration:underline;
}
sub a:hover
{
	text-decoration:underline;
}

table
{
	border-width:0px;
	
	/*margin:0px; Netscape cannot centre a table with the left and right margins set to zero*/
	padding:0px;
	
	position:relative; /* allows absolute positioning of elements within the table in IE (Opera already allows it) */
}
td
{
	vertical-align:top;
}
th
{
	vertical-align:top;
	text-align:left;
}

img
{
	border-width:0px;
	
	margin:0px;
	padding:0px;
}

form
{
	margin:0px; /* keeps forms from adding their own extra spacing */
}
textarea
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
hr
{
	color:#CCCCCC;
	background-color:#CCCCCC;
	border:0px;
	display:block;
	
	margin:5px 0px;
	padding:0px;
	
	height:1px;
}
fieldset
{
	position:relative; /* allows absolute positioning of elements within the fieldset in IE (Opera already allows it) */
}