@CHARSET "UTF-8";

/**** Defaults ****/
body { font-family: Trebuchet MS; font-size: 13px; font-style: normal; line-height: normal; }
p { margin-top: 6px; margin-bottom: 0px; padding: 0px; text-align: justify; }
p:first-child { margin-top: 0; }
em { font-style: normal; }
strong { font-weight: bold; }
.big { font-size: 20px; }
.small { font-size: 10px; }
strong.alt { text-transform: uppercase; text-decoration: underline; }
em.alt { text-decoration: underline; }
q, blockquote { font-style: italic; }
blockquote { margin: 10px 20px }
cite { display: block; text-align: right; margin: 0 20px 10px 20px; }
blockquote + cite { margin-top: -8px }
a:link, a:visited {	text-decoration: none; }
#body a:hover { text-decoration:underline; }

/**** Titles ****/
h1, h2, h3 { font-weight: normal; padding: 0; }
h1 { font-size: 22px; margin-top: 14px; margin-bottom: 10px; text-transform: uppercase;}
h2 { font-size: 16px; margin-top: 12px; margin-bottom:  2px; }
h3 { font-size: 14px; margin-top: 10px; margin-bottom:  2px; }
h1:first-child, h2:first-child, h3:first-child { margin-top: 0; }

/**** Navigation bar ****/
#navbar { font-size: 12px; font-weight: bold; text-transform: uppercase; }
#navbar td { text-align: center; white-space: nowrap; }
#navbar td:hover { cursor: pointer; }
#navbar td.selected:hover { cursor: default; }

/**** Header & Footer ****/
#header, #footer { font-size: 10px; text-transform: uppercase; }
#header td.label { padding-right: 5px; text-align: right; white-space: nowrap; line-height: 1.2 }
#header td, #header img { vertical-align: middle }
#footer { text-align: center; white-space: nowrap; }
#loginButton, #logoutButton { text-transform: uppercase; font-weight: bold; font-size: 11px; line-height: 1.2 }
#loginButton:hover, #logoutButton:hover { text-decoration:underline; }

/**** Left menu ****/
#menu h1, #menu h2, #menu h3 { white-space: nowrap; font-weight: bold; }
#menu h1 { font-size: 12px; margin: 5px 0 0 0; text-transform: uppercase; }
#menu h2 { font-size: 10px; margin: 0 0 0 8px; text-transform: uppercase; }
#menu h3 { font-size: 10px; margin: 0 0 0 12px; }
#menu p { font-size: 10px; text-align: left }

/**** Lists ****/
.tick { margin:2px; }
.tick + .tick { margin-top:4px; }
.tick img:first-child { vertical-align: middle; margin-right: 8px; }
ul { margin-top: 3px; padding-left: 0.6em; margin-left:  0.6em; }
ol { margin-top: 5px; padding-left: 1em; margin-left:  1em; }
li { margin-top: 3px }

/**** tables ****/
th { font-weight: bold; }
thead > tr > th { text-align: center; }
tbody > tr > th { text-align: left; }

/**** Forms ****/
input, textarea, select, option { font-family: Trebuchet MS; font-size: 13px; }
input[type=radio], input[type=checkbox] { vertical-align: middle; }
.button, .buttonDisabled { font-size: 14px; font-weight:bold; text-transform: uppercase; white-space: nowrap; }
.buttonAlt, .buttonAltDisabled { text-transform: uppercase; white-space: nowrap; }
input.button, input.buttonAlt { cursor: pointer; }
#body a.button:hover, #body a.buttonAlt:hover { text-decoration: none; }
