a:link { color:#00c; }
a:visited { color:#606; }

a img { border:none; }

h2 a:link { color:#333; text-decoration:none; border-bottom:solid 1px #00c; }
h2 a:visited { color:#333; text-decoration:none; border-bottom:solid 1px #606; }

* {
	margin:0;
	padding:0;
}

h1 { color:#283285; text-align:center; font-weight:normal; font-size:1.77em; }
h2 { color:#333; font-weight:normal; font-size:1.33em; }
h3 { font-weight:bold; font-size:1.1em; margin-top:0.7em; }
li { margin-left:2em; }
p, table { margin:0.5em 0 0.75em 0; }
textarea, input { font-family:Tahoma, sans-serif; font-size:1em; }

.msg, .msgt {
	background:#ffd;
	border:solid 2px #ff9;
	padding:0 5px 0 5px;
	margin:0.5em 0 0.75em 0;
	min-height:42px;
	border-radius:8px; -moz-border-radius:8px;
}
* html .msg, * html .msgt { height:42px; }
.msgt {background:transparent; border-color:#cce; }

div.msg-info, div.msg-error {
	background:#ffd url(images/info.png) 5px 5px no-repeat;
	border:solid 2px #ff9;
	padding:0 5px 0 42px;
	margin:0.5em 0 0.75em 0;
	min-height:42px;
	border-radius:8px; -moz-border-radius:8px;
}
* html div.msg-info, * html div.msg-error { height:42px; }
div.msg-error { background-image:url(images/error.png); }

div.msg-info p, div.msg-error p, .msg p { margin-top:5px; }

p.imgcap { font-size:0.8em; font-weight:bold; margin:-0.9em 0 0.8em 0; text-align:center; }

address { display:block; margin:0.8em; }

table { border:solid 1px black; padding:0; border-collapse:collapse; }
td, th { padding:1px 2px 2px 2px; margin:0; border:none; }
td { text-align:left; }
td.num { text-align:right; }
th { background:#000; color:#fff; }
.fspZebraOdd td, .stripe1 td { background-color:#cce; }
.fspZebraEven td, .stripe0 td {background-color:white; }

blockquote {margin:0 1.2em 0 1.2em; font-style:italic; }
blockquote cite {font-style:normal; font-weight:bold; }

.clear { clear:both; }

form.narrow input, .right form textarea {
	width:190px;
	margin-left:12px;
}

form.narrow p {
	margin:0.2em 0 0.2em 0;
}

form.narrow label {
	display:block;
	font-weight:bold;
	margin:2px 0 2px 0;
}

form.narrow label em {
	font-weight:normal;
	font-style:normal;
}

form.narrow #sub {
	width:70px;
	margin:0 0 0 75px;
}

form.narrow .sub { width:auto; }

.center { text-align:center; }

.message-paging {
	text-align:center;
}

#footer p { font-size:0.8em; text-align:center; padding:0.3em 0 0.3em 0; margin:0; }