/**********************
 *
 * All font sizing in ems.
 * Funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc
 * change almost not at all. seems 76% is as small as you can go and stay the same across browsers.
 * :(
 */

/******************************************************
 *
 * These setting 'level' the playing field so that all browsers start with the same defaults
 */

/* Removes margin and padding from every element - including tables. */
* {
	margin:0;
	padding:0
}
table {
	border-spacing: 0;
}

html {
	height:100%;
	font-size:100.01%;
	border: none;
}

/*
min-height:
	Sets the minimum page height to greater than the window height to force Netscape &
	Firefox to display vertical scrollbars, thereby preventing content jumping on fixed width pages.
	IE doesn't understand min-height and totally ignores this setting.
font:
	Set font-size to a percentage preventing a Windows IE "extreme font re-sizing" bug.
	Set font-size slightly larger than 100% to repair Opera rounding errors.
	Set less than 101% to prevent Safari errors.
	The line-height setting gives nice, clear and easy-read spacing.
*/
body {
	min-height:101%;
	height:100%;
	font:100.01% Arial, Tahoma, sans-serif;
	color:#000;
	background:#fff;
	width:100%;
	margin:0 auto;
	font-size: 0.90em;
	border: none;
}

/*******************************************************
 *
 * Standard typography
 */

/* deprecate */
.centered {
	text-align: center;
}
.centerBlock {
	margin: 0 auto;
}
.buttons {
	text-align: center;
	margin: 1em 0;
}
.buttons img {
	padding: 0 2%;
}

/* no borders for image links */
a img {
	border: 0;
}
img.printOnly {
	display: none;
}
div.printOnly {
	display: none;
}
span.printOnly {
	display: none;
}

/* moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because
 monospace tends to run you into overflow pretty quick. prior moz and net are okay.
 */
pre {
	font-family: monospace;
	font-size: 0.85em;
	font-size: 1.0em;
}

strong, b {
	font-weight: bold;
}

/* headers */
h1 {
	font-size: 1.3em;
	padding: 0.4em 0 0.2em 0;
}
h1 img {
	vertical-align: text-bottom;
}
h2 {
	font-size: 1.2em;
	padding: 0.3em 0 0.1em 0;
}
h3 {
	font-size: 1.1em;
	padding: 0.2em 0 0 0;
}
h4 {
	font-size: 1.0em;
	padding: 0;
}

/* other */
hr {
	color: #008080;
	background-color: #008080;
	height: 1px;
}

p {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
a.linkSide {
	margin-left: 2.5em;
}

strong, b {
	font-weight: bold;
}

ul {
	margin-left: 1.9em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}
ol {
	margin-left: 2.2em;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

	/* see http://www.maxdesign.com.au/presentation/definition/dl-table-display2.htm */
dl {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	}
	dl dt {
		width: 6em;
		padding: 0 0 0.25em 0;
		float: left;
		text-align: right;
		margin: 0;
		}
	dl dd {
		margin-left: 6.5em;
		padding: 0 0 0.25em 0;
		}
		dl dd p {
			margin-top: 0;
			margin-bottom: 0.2em;
		}

/**************************
 *
 * confirmaton
 * styles for the confirmation pages
 */
.confirmation {
	margin-top: 5%;
	margin-bottom: 5%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
}
.confirmation h1 {
	font-size: 1.2em;
	text-align: center;
	padding: 0.3em;
	margin-top: 5%;
	margin-bottom: 5%;
}
.confirmation h2 {
	font-size: 1.1em;
	text-align: center;
	padding: 0.3em;
	margin-top: 5%;
	margin-bottom: 5%;
}
.confirmation .question {  /* copy to ask a user to confirm */
	color: #FF0000;
	text-align: center;
}

/**************************
 *
 * notice
 * styles for general notices
 */
.notice {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 25%;
	margin-right: 25%;
}
.notice h1 {
	font-size: 1.2em;
	text-align: center;
	padding-top: 1.2em;
	padding-left: 0em;
	padding-right: 0em;
}
.notice h2 {
	font-size: 1.1em;
	text-align: center;
	padding-left: 0em;
	padding-right: 0em;
	margin-bottom: 5%;
}

/***********************
 *
 * Action layout
 */
/* div alignment elements */
div.topActions { /* buttons/links above the form */
	text-align: right;
	margin: 0em 1.0em;
}
div.bottomActions { /* buttons/links below the form */
	text-align: center;
	margin: 0.5em 1.0em;
}
div.pageNav { /* pageNavigation */
	margin: 0.5em auto;
	text-align: center;
}
div.confirmActions { /* buttons/links below confirmation and notices */
	text-align: center;
	margin: 2.0em 0;
}
div.confirmActions a {
	margin-left: 1.0em;
	margin-right: 1.0em;
}
div.confirmActions input.button {
	width: auto;
	padding-left: 1.0em;
	padding-right: 1.0em;
}

/***********************
 *
 * form elements
 */
input {
	width: 12em;
	font-size: 0.92em;
	padding: 0.02em 0.05em;
	margin-top: 0.2em;
	font-family: Arial, Tahoma, sans-serif;
}
input.calField {
	width: 10.6em;
}
input.checkbox,
input.radio {
	width: 1.4em;
}
img.button,
input.button {
	width: auto;
	margin: 0.6em;
	padding-left: 1.0em;
	padding-right: 1.0em;
}
input.number {
	text-align: right;
}
input.date {
	text-align: center;
	display: inline;
	width: 12em;
	margin: 0 0.3em 0 0;
}
input.file {
	width: 22em;
}
input.phone {
	width: 7em;
}
input.phoneExtension {
	width: 3em;
}
.calendarPick {
	cursor: hand;
	margin-bottom: -0.17em;
}
select {
	font-size: 0.9em;
	width: 12.8em;
	margin-top: 0.2em;
}
option {
	padding: 0 2em 0 0.5em;
}
textArea {
	font-family: Arial, Tahoma, sans-serif;
	font-size: 0.92em;
	padding: 0.05em 0.1em;
	margin-top: 0.2em;
	width: 28em;
}
img.editIcon {
}

/***********************
 *
 * tables
 */

/* error table */
table.error {
	margin: 1.0em auto 0.5em auto;
	font-size: 0.9em;
	border-collapse: collapse;
}
table.error td.label {
	color: #FF0000;
	padding: 0em 0.2em;
	text-align: right;
	vertical-align: baseline;
	white-space: nowrap;
}
table.error td {
	color: #FF0000;
	padding: 0em 0.2em;
	vertical-align: baseline;
}

/* pageData */
table.pageData {  /* partial width form */
	margin: 0.8em auto 0 auto;
	border-collapse: collapse;
	font-size: 0.9em;
}
table.pageDataFull {  /* full width form */
	margin: 0.8em 0 0 0;
	width: 100%;
	font-size: 0.9em;
}
table.pageData td,
table.pageDataFull td {
	height: 1.9em;
	padding-top: 0.3em;
}
table.pageData td.label,
table.pageDataFull td.label {
	text-align: right;
	padding-right: 0.5em;
	white-space: nowrap;
}
table.pageData td.copy,
table.pageDataFull td.copy {  /* copy in a cell by itself between fields */
	text-align: center;
}
table.pageData td.question,
table.pageDataFull td.question {  /* copy in a cell above buttons */
	text-align: left;
	color: #FF0000;
}
table.pageData td.labelTop,
table.pageDataFull td.labelTop {
	text-align: right;
	vertical-align: top;
	padding-right: 0.5em;
	white-space: nowrap;
}
table.pageData td.short,
table.pageDataFull td.short {
	padding-top: 0em;
}

table.pageData td.double input,
table.pageData td.double select,
table.pageData td.double textarea {
	width: 24.6em;
}
table.pageData td.triple input,
table.pageData td.triple select,
table.pageData td.triple textarea {
	width: 43.8em;
}

/* table data */
table.tableData {  /* partial width table */
	font-size: 0.8em;
	margin: 0 auto;
	border-collapse: collapse;
	border-bottom: 1px solid black;
}
table.tableDataFull {  /* full width table */
	font-size: 0.8em;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}
table.tableData th,
table.tableDataFull th {
	padding: 0.4em 1.0em 1.1em 0.6em;
	font-size: 0.95em;
	border: 1px solid #008080;
	background-color: #9DCDEC;
	border-bottom: 1px solid black;
}
table.tableData th A:link,
table.tableData th A:visited,
table.tableData th A:active,
table.tableData th A:hover,
table.tableDataFull th A:link,
table.tableDataFull th A:visited,
table.tableDataFull th A:active,
table.tableDataFull th A:hover {
	color: #000000;
}
table.tableData tr,
table.tableDataFull tr {
	background-color: white;
}
table.tableData tr.even,
table.tableDataFull tr.even {
	background-color: #DAE3F4;
}
table.tableData td,
table.tableDataFull td {
	padding: 0.3em;
	text-align: center;
	vertical-align: top;
	border: 1px solid black;
}
table.tableData th input,
table.tableDataFull th input,
table.tableData th select,
table.tableDataFull th select {
	width: auto;
	font-size: 0.95em;
	margin-top: 0.2em;
}
table.tableData td input,
table.tableDataFull td input,
table.tableData td select,
table.tableDataFull td select {
	width: auto;
	font-size: 0.95em;
	margin-top: 0.15em;
}

/* embedded tables */
table.tableData td td,
table.tableDataFull td td {
	border: 0;
	font-size: 0.97em;
	padding: 0.1em 0.2em 0.1em 0.2em;
	color: #000000;
	margin: 0em;
	text-align: left;
}
table.tableData td td input,
table.tableDataFull td td input,
table.tableData td td select,
table.tableDataFull td td select {
	width: auto;
	margin: 0em;
	font-size: 0.97em;
}
table.tableData td td.label,
table.tableDataFull td td.label {
	text-align: right;
	white-space: nowrap;
	padding-right: 0.5em;
}
.internalWorkshopRow td.employeeNumber input,
.internalWorkshopRow td.region select,
.internalWorkshopRow td.lastName input,
.internalWorkshopRow td.firstName input,
.internalWorkshopRow td.jobTitle select,
.internalWorkshopRow td.department select,
.internalWorkshopRow td.replacementRequired select,
.internalWorkshopRow td.trainingRequired select {
}
.internalWorkshopRow td.lastName input,
.internalWorkshopRow td.firstName input {
	width: 16.3em;
}
.internalWorkshopRow td.jobTitle select,
.internalWorkshopRow td.department select {
	width: 17.0em;
}

.internalResponseToPostingForm table.tableData {
	margin: 0 auto 0 0;
}
.internalResponseToPostingForm td.educationType input,
.internalResponseToPostingForm td.educationDetail input,
.internalResponseToPostingForm td.educationDegree input {
	width: 20.0em;
}
.internalResponseToPostingForm td.courseName input {
	width: 30.0em;
}
.internalResponseToPostingForm td.completedDate input {
	width: 12.0em;
}
.internalResponseToPostingForm td.location input {
	width: 18.0em;
}
.internalResponseToPostingForm td.position input {
	width: 18.0em;
}
.internalResponseToPostingForm td.employmentPeriod input {
	width: 7.0em;
}
.internalResponseToPostingForm td.supervisorName input {
	width: 12.0em;
}
.internalResponseToPostingForm td.supervisorPhone input {
	width: 7.0em;
}

/* text data */
table.tableData th.text,
table.tableDataFull th.text {
	text-align: left;
}
table.tableData td.text,
table.tableDataFull td.text {
	text-align: left;
}
/* action data */
table.tableData th.action,
table.tableDataFull th.action {
}
table.tableData td.action,
table.tableDataFull td.action {
}
/* number data */
table.tableData th.number,
table.tableDataFull th.number {
	text-align: right;
}
table.tableData td.number,
table.tableDataFull td.number {
	text-align: right;
}
table.tableData th.number input,
table.tableDataFull th.number input {
	text-align: right;
}
table.tableData td.number input,
table.tableDataFull td.number input {
	text-align: right;
}
/* flag data */
table.tableData th.flag,
table.tableDataFull th.flag {
	text-align: center;
}
table.tableData td.flag,
table.tableDataFull td.flag {
	text-align: center;
}
/* calander data */
table.tableData th.calField,
table.tableDataFull th.calField {
}
table.tableData td.calField,
table.tableDataFull td.calField {
	white-space: nowrap;
}
table.tableData th.calField input,
table.tableDataFull th.calField input {
	width: 7em;
}
table.tableData td.calField input,
table.tableDataFull td.calField input {
	width: 7em;
}

/* link table */
table.links {  /* partial width table */
	font-size: 0.8em;
	margin: 0 auto;
	border-collapse: collapse;
}
table.links th {
	padding: 0.4em 1.0em 1.1em 0.6em;
	font-size: 0.95em;
	border: 1px solid #008080;
	background-color: #9DCDEC;
}
table.links tr {
	background-color: white;
}
table.links tr.even {
	background-color: #DAE3F4;
}
table.links td {
	padding: 0.3em;
	text-align: left;
	vertical-align: top;
	border: 1px solid #008080;
	border-top: 0;
}
table.links td p {
	margin-top: 0;
	margin-bottom: 0.2em;
}

/* FAQ table */
table.faq {  /* partial width table */
	font-size: 0.8em;
	margin: 0 auto;
	border-collapse: collapse;
}
table.faq th {
	padding: 0.4em 1.0em 1.1em 0.6em;
	font-size: 0.95em;
	border: 1px solid #008080;
	background-color: #9DCDEC;
}
table.faq tr {
	background-color: white;
}
table.faq tr.question {
	background-color: #DAE3F4;
}
table.faq td {
	padding: 0.3em;
	text-align: left;
	vertical-align: top;
	border: 1px solid #008080;
}
table.faq td p {
	margin-top: 0;
	margin-bottom: 0.2em;
}

/* news table */
.news table.tableData td {
	text-align: left;
}
.news table.tableData td p {
	margin-top: 0;
	margin-bottom: 0.2em;
}

