/* define form elements */
form { font-size: 10px; background: #fff; }
fieldset { background: #fff; }
input, select, textarea { font-size: 12px; margin: 1px; background-color: #eff; }
button { font-size: 12px; margin: 3px; }
optgroup { font-size: 12px; color: #008; background-color: #eff; }
option   { font-size: 12px; color: #000; background-color: #eff; }

/* define table elements */
caption, table {
	margin-left: auto;
	margin-right: auto;
}
caption { font-size: .9em; color: #000; font-style: italic; }
table {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid blue;
	background: #fff;
}
td, th {
	margin: 0;
	vertical-align: top;
}
th {
	/*
	background-color: #68d;
	color: #fff;
	*/
	background-color: #acf;
	color: #000;
	text-align: left;
	padding: 2px 6px;
}
td {
	padding: 4px 10px;
}

/* define links */
a           { text-decoration: none; padding: 1px; border-bottom: 1px dotted; }
a:link      { color: #068; }
a:visited   { color: #056; }
a:hover     { color: #a00; border-bottom: 1px solid; }
a:active    { color: #800; }
a.img       { border: 0; }
a.img:hover { border: 0; }

a.email       { padding-left: 20px; background: url(images/icon_email.gif) left top no-repeat; }
li.link-pdf   { list-style: url(images/icon_pdf.gif) square; }
li.link-word  { list-style: url(images/icon_word.gif) square; }li.link-pps   { list-style: url(images/icon_pps.gif) square; }li.link-ph    { list-style: url(images/icon_ph.gif) square; }li.link-email { list-style: url(images/icon_email.gif) square; }