/* Generic Form Elements */
textarea,
input[type='text'],
input[type='password'] {
	background: #e0e0e0 url('/data/images/txtbox-shadow.png') top left no-repeat;
	border: 1px solid #666;
	color: #333;
	padding: 3px;
}
input[type='button'],
input[type='submit'],
input[type='reset'] {
	background: #fff url('/data/images/button.gif') top left repeat-x;
	border: 2px solid #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 3px 5px;
}
input[type='button']:active,
input[type='submit']:active,
input[type='reset']:active {
	background: #e0e0e0;
	border: 2px solid #ccc;
	border-left-color: #999;
	border-top-color: #999;
	padding: 3px 4px 3px 6px;
}
select,
input[type='checkbox'] {
	padding: 0;
	background: #fff;
	border: 2px solid #ccc;
	border-left-color: #999;
	border-top-color: #999;
}
option {
	border-bottom: 1px solid #ececec;
}

/* Sexy Form! */
.sexyform {
	width: 400px;
	margin: 5px auto;
}
.sexyform label {
	display: block;
	float: left;
	width: 170px;
	text-align: right;
	padding-right: 8px;
}
.sexyform label.fullwidth {
	display: block;
	width: 378px;
	text-align: left;
	padding-right: 0;
	margin: 0 11px;
}
.sexyform label.inline {
	display: inline;
	float: none;
	width: auto;
	text-align: left;
	padding: 0 8px;
}
.sexyform p {
	padding: 0;
	margin: 10px 0;
}
.sexyform input[type='text'],
.sexyform input[type='password'] {
	width: 192px;
	height: 16px;
	line-height: 16px;
}
.sexyform input[type='text'].sm,
.sexyform input[type='password'].sm {
	width: 70px;
	height: 16px;
	line-height: 16px;
}
.sexyform p {
	clear: both;
}
.sexyform p.buttons {
	text-align: center;
}
.sexyform textarea {
	clear: both;
	width: 370px;
	height: 100px;
	display: block;
	margin: 0 auto;
}
span.r, sup.r, p.r {
	color: #f33;
}
.sexyform option.filler {
	background: #999;
}
.sexyform option.strong {
	font-weight:bold;
}
.sexyform option.inset {
	padding-left: 10px;
}

