/* General styles */

body {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #003366;
}

td { font-size: 12px; }

input, select, textarea, button { font-family: Arial, Helvetica, sans-serif; font-size: 12px }

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }

a:link, a:visited, a:active { color: #003366; }
a:hover { color: #7E3F00; }

a.info { text-decoration: none; }

a.sendpassword { text-decoration: none; font-size: 11px; }

/* Background */

table.background {
	margin-left: auto;
	margin-right: auto;
}

td.bgleft {
	width: 8px;
	background: url(../images/bgleft.png) no-repeat;
}
td.bgmiddle {
	width: 986px;
	padding: 10px;
	background: url(../images/bgmiddle.png) repeat-x;
}
td.bgright {
	width: 10px;
	background: url(../images/bgright.png) no-repeat;
}

/* Buttons */

table.button td.left { background-image: url(../images/button/buttonl1.png); width: 4px; height: 25px; }
table.button td.middle { background-image: url(../images/button/buttonm1.png); width: 80px; height: 25px; text-align: center; }
table.button td.right { background-image: url(../images/button/buttonr1.png); width: 4px;  height: 25px; }
table.button td.middle a { font-size: 13px; font-weight: bold; color: #FFFFFF; text-decoration: none; }

table.buttonactive td.left { background-image: url(../images/button/buttonl2.png); width: 4px;  height: 25px; }
table.buttonactive td.middle { background-image: url(../images/button/buttonm2.png); width: 80px; height: 25px; text-align: center; }
table.buttonactive td.right { background-image: url(../images/button/buttonr2.png); width: 4px;  height: 25px; }
table.buttonactive td.middle a { font-size: 13px; font-weight: bold; color: #FFFFCC; text-decoration: none; }

table.smallbutton td.left { background-image: url(../images/button/smallbuttonl1.png); width: 4px; height: 19px; }
table.smallbutton td.middle { background-image: url(../images/button/smallbuttonm1.png); height: 19px; text-align: center; padding-left: 10px; padding-right: 10px; }
table.smallbutton td.right { background-image: url(../images/button/smallbuttonr1.png); width: 4px;  height: 19px; }
table.smallbutton td.middle a { font-size: 11px; color: #5959A2; text-decoration: none; }

table.smallbuttonactive td.left { background-image: url(../images/button/smallbuttonl2.png); width: 4px;  height: 19px; }
table.smallbuttonactive td.middle { background-image: url(../images/button/smallbuttonm2.png); height: 19px; text-align: center; padding-left: 10px; padding-right: 10px; }
table.smallbuttonactive td.right { background-image: url(../images/button/smallbuttonr2.png); width: 4px;  height: 19px; }
table.smallbuttonactive td.middle a { font-size: 11px; color: #FFFFCC; text-decoration: none; }


/* Address bar */

td.address, td.address a {
	color: #274766;
	text-align: center;
}

/* Search box */

table.searchbox { border-style: solid; border-width: 1px; border-color: #CCD3E4; background-color: #f1f4fa; border-collapse: collapse; }
table.searchbox thead tr td { background-color: #dee1ef;  white-space: nowrap; font-weight: bold; margin: 0; padding: 4px; font-size: 14px; }
table.searchbox tbody td { margin: 0; padding: 6px; }

/* List */

span.listtitle { font-size: 14px; color: #274766; font-weight: bold; }

table.list { border-style: solid; border-width: 1px; border-color: #dee1ef; background-color: white; border-collapse: collapse; }
table.list thead tr td { background-color: #dee1ef;  white-space: nowrap; font-weight: bold; margin: 0; padding: 4px; }
table.list thead tr td.sort { background-color: #dee1ef;  white-space: nowrap; font-weight: bold; margin: 0; padding: 4px; cursor:pointer; }
table.list tbody tr.evenrow td { background-color: #fefefe;  white-space: nowrap; margin: 0; padding: 4px; }
table.list tbody tr.oddrow td { background-color: #f1f4fa;  white-space: nowrap; margin: 0; padding: 4px; }

table.list tbody tr.evenrowh td { background-color: #fefefe;  white-space: nowrap; margin: 0; padding: 4px; color: blue; }
table.list tbody tr.oddrowh td { background-color: #f1f4fa;  white-space: nowrap; margin: 0; padding: 4px; color: blue; }

/* Details */

table.details { background-color: white; }
table.details thead tr td { background-color: #dee1ef; white-space: nowrap; padding: 4px; font-size: 14px; color: #274766; font-weight: bold; }
table.details tbody tr td { background-color: white; white-space: nowrap; padding: 5px; }
table.details tbody tr td.error {color: red; }

/* Calendar */

a.calendar:link { color: #003E7E; text-decoration: none; }
a.calendar:visited { color: #003E7E; text-decoration: none; }
a.calendar:hover { color: #003E7E; text-decoration: none; }
a.calendar:active { color: #003E7E; text-decoration: none; }

