
/*** form elements ***/

input,
textarea,
select,
button {
	outline:none;
}

textarea {
	resize:none;
}

input,
textarea,
button {
	font-family:'Lucida Grande', Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size:12px;
	padding:3px 3px;
	border:1px solid #d0d0d0;
	color:#505050;
}

*.hasTitle {
	color:#b0b0b0 !important;
}

*.required_text {
	background:url('../images/layout/form_required.png') right top no-repeat #fff;
}
*.required_select {
	background:url('../images/layout/form_required.png') right top no-repeat;
}

*.placeholder {
	cursor: text;
	position: absolute;
	top: 0px;
	left: 0px;
	color:#a5a5a5;
}
*.placeholder_focus {
	color:#c5c5c5 !important;
}

input .button,
input[type="submit"],
input[type="button"],
button {
	height:23px;
	font-size:11px !important;
	font-weight:bold;
	border:1px solid #a0a0a0;
	border-bottom:1px solid #808080;
	color: #353535;
	text-shadow:white 0px 1px 0px;
	cursor:pointer;
	padding:0px 8px;
	background:url('../images/layout/button_bg.png');
	background-position:50px 0px;
}

input .button_green,
input[type="submit"].button_green,
input[type="button"].button_green {
	color:#fff;
	text-shadow:#37691e 0px 1px 0px;
	border:1px solid #37691e;
	border-bottom:1px solid #305718;
	background-position:50px -21px;
}

input .button_blue,
input[type="submit"].button_blue,
input[type="button"].button_blue {
	color:#fff;
	text-shadow:#29488e 0px 1px 0px;
	border:1px solid #942b2b;
	border-bottom:1px solid #213972;
	background-position:50px -42px;
}

input .button_red,
input[type="submit"].button_red,
input[type="button"].button_red {
	color:#fff;
	text-shadow:#942b2b 0px 1px 0px;
	border:1px solid #942b2b;
	border-bottom:1px solid #722121;
	background-position:50px -63px;
}

input .button .disabled,
input[type="submit"].disabled,
input[type="button"].disabled {
	background-position:50px 0px;
	text-shadow:white 0px 1px 0px;
	border:1px solid #c0c0c0 !important;
	color:#c0c0c0 !important;
}

input .checkbox,
input[type="checkbox"],
input[type="radio"] {
	cursor:pointer;
	border:0;
	padding:0;
	vertical-align:bottom;
	margin-bottom:1px;
}

label.checkbox {
	padding-left:8px;
	cursor:pointer;
	vertical-align:bottom;
}

*.small_button {
	height:20px !important;
}

td.form_label {
	color:#505050;
	white-space:nowrap;
	padding-top:4px;
	padding-right:15px;
}

td.form_input,
td.form_input_span {
	color:#505050;
	padding-bottom:5px;
}

td.form_label,
td.form_input_span {
	padding-left:20px;
}

td.form_input,
td.form_input_span {
	padding-right:20px;
}

td.group_header,
td.group_info {
	padding:0px 20px;
}

div.form_errors {
	padding:10px 10px 5px;
	border:1px solid #a50000;
	background:#fff4f4 url('../images/icons/error.gif') 9px 9px no-repeat;
	color:#800000;
	font-size:11px;
}

div.form_success {
	padding:10px 10px 10px 40px;
	border:1px solid #00a000;
	background:#f5fff5 url('../images/icons/ok_mid.png') 10px 12px no-repeat;
	color:#006000;
	font-size:11px;
	margin-bottom:25px;
	margin-right:25px;
}

div.success_div form

div.form_errors div {
	margin-bottom:5px;
}

/*** table elements of standard form ***/

table.standard_form_table {
	margin-top:20px;
}
.group_header:hover {
	cursor:pointer;
}
.grouped_tr td {
	background:#f6f6f6;
}

table.standard_form_table_nomodal td.form_label,
table.standard_form_table_nomodal td.form_input_span {
	padding-left:0px !important;
}



