.font_xxxs       {font-size : 0.6em !important;}
.font_xxs        {font-size : 0.7em !important;}
.font_xs         {font-size : 0.8em !important;}
.font_s          {font-size : 0.9em !important;}
.font_m          {font-size : 1.0em !important;}
.font_l          {font-size : 1.1em !important;}
.font_xl         {font-size : 1.2em !important;}
.font_xxl        {font-size : 1.3em !important;}
.font_xxxl       {font-size : 1.5em !important;}

.bold          {font-weight : bold !important;}
.normal        {font-weight : normal !important;}
.plain     {text-decoration : none !important;}
.underline {text-decoration : underline !important;}

.left                {float : left;}
.right               {float : right;}
.top                 {vertical-align : top;}
.middle              {vertical-align : middle;}
.bottom              {vertical-align : bottom;}
.clear               {clear : both;}
.space               {height : 2ex; font-size : 0.5em;}

.black               {color : #333333 !important;}
.grey                {color : #666666 !important;}
.white               {color : #ffffff !important;}
.blue                {color : #1a365e !important;}
.highlight           {color : #ff0000 !important;}

.visible {
	visibility          : visible;
	position            : relative;
}
.hidden {
	visibility          : hidden;
	position            : absolute;
}

a:link, a:visited, a:focus, a:hover, a:active {
	color               : #1a365e;
}
a:hover, a:active {
	color               : #000000;
}

p {
	margin-top          : 10px;
	margin-bottom       : 0px;
}
p:first-child, p.start {
	margin-top          : 0px;
}

ul, ol, li ul, li ol {
	margin-top          : 0px;
	margin-bottom       : 0px;
}
ul, ol {
	padding             : 0px;
	padding-left        : 2.0em;
	list-style-position : outside;
}
ul li {
	list-style-type     : square;
	list-style-image    : url(images/list.gif);
}
ul {
	padding-left        : 1.5em;
}
dl {
	padding             : 0px;
}
dl dt {
	float               : left;
        width               : 10%;
}
dl dd {
	margin-left         : 10%;
}

table {
	width               : 100%;
	padding             : 0;
	margin              : 0;
	border              : 1px solid #bbbbbb;
	background          : #e7e7e7;
	border-spacing      : 0;
}
tr {
	padding             : 0;
	margin              : 0;
	border              : 0;
}
td, th {
	vertical-align      : top;
	padding             : 2px 5px 2px 5px;
	margin              : 0;
	border              : 0;
}

img {
	border              : 0;
}

div.alt {
	position            : absolute;
	top                 : 3px;
	left                : 3px;
}
div.alt img {
	vertical-align      : top;
}

math {
	font-size           : 120% !important;
}
div.math div {
	text-align          : center;
}

@media print {
	html, body {
		color       : #000000;
	}
	body {
		min-width           : 100%;
		max-width           : 100%;
	}

	.white       {color : #000000;}
	.highlight   {color : #000000 !important;}

	a:link, a:visited, a:focus, a:hover, a:active {
		color       : #000000;
	}
	.noprint {
		display             : none;
		visibility          : hidden;
	}
}

