/**
 * @created on 09/08/2006
 * @author Mike Kelly
 * @contact mikee@whatsthat.co.nz
 *
 **/

/* Begin Typography & Colors */

/* hidden stuff */

.fm_hid {
	display: none;
}

/* text input */

div.fm_txt {

}

input.fm_txt,
div.fm_txt input,
div.fm_txt textarea {
	border: 1px solid #cfcfcf;
	padding: 3px;
}

div.fm_txt input,
div.fm_txt textarea {
	width: 96%;
}

input.fm_req,
div.fm_req input,
div.fm_req textarea {
	border: 1px solid #ab4e31;
}

/* select input */

div.fm_sct {

}

select.fm_sct,
div.fm_sct select {
	border: 1px solid #cfcfcf;
	padding: 3px;
}

div.fm_sct select {
	width: 98%;
}

select.fm_req,
div.fm_req select {
	background-color: #ab4e31;
	padding: 3px;
	color: #fff;
}

html[xmlns] select.fm_req,
html[xmlns] div.fm_req select {
	border: 1px solid #ab4e31;
	background-color: #fff;
	color: #000;
}

div.fm_req option {
	background-color: #ab4e31;
	color: #fff;
}

html[xmlns] div.fm_req option {
	background-color: #fff;
	color: #000;
}

/* buttons */
/* don't forget the buttons.htc file and the reference to it that should be at the top of the layout file */

.fm_act {
	margin-top: 10px;
	margin-bottom: 10px;
	}

input.fm_but,
.fm_act a {
	background-color: #000099;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	padding-top: 1px;
	padding-bottom: 2px;
	border: 1px solid #000099;
	cursor: pointer;
}

html[xmlns] input.fm_but {
	padding-top: 2px;
}

.fm_act input.fm_but {
	vertical-align: middle;
	padding: 3px;
}

.fm_act a {
	padding: 5px;
	padding-bottom: 4px;
	padding-left: 12px;
	padding-right: 12px;
	display: inline-block;
	vertical-align: middle;
}

html[xmlns] .fm_act a {
	padding: 4px;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;
}

input.fm_but:hover,
.fm_act a:hover {
	background-color: #fff;
	color: #000099;
}

/* headings and help for forms */

.help {
	color: #cfcfcf;
	font-size: 10px;
	}

.highlight {
	color: #ab4e31;
	font-size: 10px;
	}

.fm_help {
	background-color: #666;
	color: #fff;
	font-weight: bold;
	}

/* errors for forms */

.fm_error {
	background-color: #ab4e31;
	color: #fff;
	font-weight: bold;
	}

/* tables for forms */

form table {
	width: 100%;
	}

form th {
	/*width: 85px;*/
	padding: 5px;
	text-align: right;
	color: #666;
}

form td {
	padding: 5px;
	width: 70%;
}

form tr.odd th {
	background-color: #F1EFED;
}

form tr.even th {

}

form tr.odd td {
	background-color: #F1EFED;
}

form tr.even td {

}