/*
Styles that will apply to all sites.
*/

@CHARSET "UTF-8";

h1 {
	font-size: inherit;
	margin-bottom: 0px;
}

h1.smallH1 {
	font-size: 12px;
	margin-bottom: 0px;
}

table.padded_list th, table.padded_list td, th.padded_list, td.padded_list {
	padding: 2px 4px 2px 4px;
}

table.fitted {
	width: 100%;
	height: 100%;
}

td.fitted {
	width: 100%;
	height: 100%;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 0.2em;
}

.dynamicLink {
	cursor: pointer;
	font-weight: bold;
}

.warning {
	font-weight: bold;
	color: #cc0000;
}

.form_field_warning {
	position: absolute;
	width: 20em;
	margin-left: 1em;
}

.form_field_warning_ok {
	position: absolute;
	width: auto;
	margin-left: 1em;
	font-weight: bold;
	color: #008000;
}

.form_field_warning_error {
	position: absolute;
	width: auto;
	margin-left: 1em;
	font-weight: bold;
	color: #CC0000;
}

.note {
	color: #444444;
    font-size: 10px;
}

/* Any+Time style */
.dateField {
	background-image: url("includes/javascript/anytime/images/calendar.png");
	background-position: right center;
	background-repeat: no-repeat;
}

/* Any+Time style */
.timeField {
	background-image: url("includes/javascript/anytime/images/clock.png");
	background-position: right center;
	background-repeat: no-repeat;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.center {
	text-align: center !important;
}

acronym {
	border-bottom: 1px dotted gray;
	cursor: help;
}

.hanging-indent {
	text-indent: -1.0em;
	padding-left: 1.0em;
}

/* Sliding Door CSS Buttons */
/* REQUIRED BUTTON STYLES: */
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}
