textarea, .input_text {
	background: transparent;
	background-image: url('darken_20.png');
	border: 1px solid #0d0d0d;
	padding: .2em .4em;
	
	color: #dbdbdb;
	font-family: Verdana;
	font-size: 10.5pt;
}

button, .input_button, a.pseudo_button {
	background-image: url('framework_sprite.png') !important;
	background-position: 0 -189px !important;
	border: 1px solid #3d3d3d;
	cursor: pointer;
	margin: 0;
	padding-top: 1px;
	padding-bottom: 3px !important;
	
	color: #141313;
	font-family: Verdana;
	font-size: 14px;
	line-height: 30px;
	text-shadow: 0 0 2px #bfbfbf;
	white-space: nowrap;
}

a.pseudo_button, a.pseudo_button:visited {
	background-repeat: repeat-x !important;
	background-position: 0 -189px !important;
	padding-left: 0.6em;
	padding-right: 0.6em;
	
	color: #141313 !important;
}

button:hover, .input_button:hover, a.pseudo_button:hover {
	border-color: #1a1a1a;
	box-shadow: 0 1px 2px #000000;
}

a.pseudo_button:active {
	padding-left: 0.7em;
	padding-right: 0.5em;
}

select {
	background: transparent;
	background-image: url('darken_20.png');
	border: 1px solid #0d0d0d;
	
	color: #dbdbdb;
	font-family: Verdana;
	font-size: 10.5pt;
}

option {
	background: transparent;
	background-image: url('darken_20.png');
	border: 1px solid #0d0d0d;
	
	color: #dbdbdb;
	font-family: Verdana;
	font-size: 10.5pt;
}

label {
	cursor: default;
	display: block;
	margin: .4em 0 0 .2em;
	
	color: #a6a6a6;
	line-height: 1.6em;
}