input, select, textarea { 
	color: #000;
	background-color: #f8f8f8;
	font-size: 12px;
	border: 1px solid #b1bcc9;
	padding-left: 2px;
	padding-top: 3px;
}

input {
	height: 16px;
}

input.small, textarea.small {
	height: 13px;
}
select.small {
	height: 16px;
}

input.file {
	height: 22px;
}

input:hover, textarea:hover {
	border: 1px solid #999;
}

input:focus, textarea:focus {
	border: 1px solid #666;
	background-color: #FFF;
}

input.submit {
    cursor: pointer;
    border: 1px solid #92a1c2;
	background: #3e5a8c url('../images/submit_bg.gif') no-repeat top right;
    font-size: 12px;
	height: 22px;
    color: #FFF;
    padding-left: 8px;
    padding-right: 8px;
	padding-bottom: 3px;
}
input.submit:hover {
	border: 1px solid #3e5a8c;
    color: #FFF;
}

input.submit_small {
	background: transparent url('../images/menu_tab_bg.png') repeat-x top left;
	height: 20px;
	font-size: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
	border: 1px solid #b0bcc8;
	color: #555;
	text-transform: uppercase;
}
input.submit_small:hover {
	border: 1px solid #b0bcc8;
    background: transparent url('../images/menu_tab_bg_active.png') repeat-x top left;
	color: #FFF;
}


input.submit_fast_login {
    cursor: pointer;
	border: 0px solid #FFF;
	padding: 0px;
	padding-bottom: 0px;
}
input.fast_login {
	padding: 0px;
	width: 100px;
	font-size: 11px;
}

select {
    padding: 0px;
	font-size: 12px;
}

/*select:focus { outline: none; }*/

input.checkbox, .no-border, .no-border:link, .no-border:visited, .no-border:hover, .no-border:active {
    border-width: 0px;
}

input.search_submit {
    height: 15px;
	width: 15px;
	padding: 0px;
}

input.radio_select {
	border-width: 0px;
	background-color: transparent;
}

.text-input-required, .select-input-required {
    background-color: #FFCCCC;
}

#simple_captcha input{
	background-color: #FFCCCC;
	border: 1px solid #b1bcc9;
	text-transform: uppercase;
}

.text-input-required:focus, #simple_captcha input:focus {
    background-color: #FFDDDE;
}

.form-error-message {
    color: #FF0000;
}