acronym, abbr { cursor: default; }

#aUsage { cursor: pointer; color: #3333aa; }
#aUsage:hover { text-decoration: underline } 

div.message p, div.error p { margin: 0.5em 0 0.5em 0 }

div.error, p.error, div.message, p.message {
	font-size: 100%;
	padding: 0.5em 1em 0.5em 2em;
	margin-bottom: 1.5em;
	border-radius: 1em;
	-moz-border-radius: 1em;
}

div.error, p.error {
	border: solid 1px indianred; 
	background-color: rgb(240, 205, 205);
}

div.message, p.message {
    background-color: lemonchiffon;
    border: 1px solid orange;
}

div.message ul, div.error ul {
	padding-inline-start: 40px;
}

.event .date {
	font-style: italic;
	color: rgb(90, 90, 90);
}

.note, .hint { font-style: italic; }

label.mandatory { }
label.selected { font-weight: bold; }
input.small { width: auto; }

.hint { font-size: 80%; color: rgb(10, 10, 10); }

div.buttons { margin-top: 1em; }
div.group   { margin-bottom: 1em; margin-top: 1em }

#divUsage { display: none }
#divUsageToggle { margin-bottom: 1em; }

dt { font-weight: bold; }
dd { margin-bottom: 0.5em; }

button, input.button, input.file { margin-right: 0.3em; background-color: rgb(230,230,230); border: solid 1px rgb(210, 210, 210) }

button:hover { background-color: rgb(225, 225, 250) }

table.grid {
	border-collapse: collapse;
	border: solid 1px rgb(230, 230, 230);
	font-size: 90%;
	margin-left: auto; 
	margin-right: auto;
}

table.grid th, table.grid td {
	border: solid 1px rgb(230, 230, 230);
	padding: 0.3em
}

table.grid td {
	vertical-align: top;
}

table.grid tr.empty { text-align: center }

table.grid th {
	background-image: url(../images/link-grad.png);
	background-repeat: repeat-x;
	background-color: #ccccff;
	border-color: #9999ff;
}

table.grid th.sub-heading {
  background-color: #E3F2FD;
  background-image: none;
}

table.grid .borderless {
  border: 0;
}

table.grid tr.odd {
	background-color: rgb(240, 240, 240);
}

table.grid tr.selected {
	background-color: #AED581;
}

table.grid tr.last td { border-bottom-color: #9999ff }

a { text-decoration: none; color: #3333aa; }
a.action, ul.actions a { font-weight: bold; }


a:visited { color: #3333aa }
a:hover { text-decoration: underline; }

button { vertical-align: bottom; font-size: 120%; } 

.admin button {
	width: 100%;
}
.email-enabled {
	background-color: #AED581;
}
.email-disabled {
	background-color: #e87d7d;
}
/* Tan hacks for IE */

* html input.disabled, * html textarea.disabled {
	background-color: rgb(220, 220, 220);
}

* html input.disabled.small { background-color: transparent }
* html .message ul { margin-top: 0; margin-bottom: 0; }
