/** UI image */
.checkbox, .radio, .select.single .select-value, .select .select-arrow {
	background-image:url(images/ui.png);
}

/** global set up */
/*
.plum-form { border:1px solid #bcbdc1; margin:0 5px 0px 0; }
.plum-form :focus, .select.single.open.focus { outline:0; }
.plum-form, .text *, .textarea *, .button *, .submit *, .reset * {
	color:#000;
	display:inline-block;
	font:normal 11px/18px 'Trebuchet MS';
}
*/

/** in-field labels */
/*
.plum-form .label {
	background:none;
	border:0;
	color:#aaa;
	cursor:text;
	line-height:26px;
	padding:0 2px;
}
.plum-form.textarea .label {
	line-height:18px;
	padding:2px;
}
*/

/** validation */
/*
.plum-form .info {
	background:none;
	border:0;
	height:16px;
	line-height:16px;
	padding:0 0 0 20px;
	position:absolute;
	right:-28px;
	top:6px;
	white-space:nowrap;
	width:16px;
}
*/
.plum-form.invalid input { border:1px solid #f00; }
/*
.info.success { background:url(images/success.png) no-repeat; }
.info.error { background:url(images/error.png) no-repeat; }
*/

/** :text, :textarea */
/*
.text, .textarea { 
	background-color:#FFF;
}

.text input, .textarea textarea {
	background:none;
	border:1px solid #FFF;
	line-height:18px;
	margin:0;
	padding:0 5px;
}
.text input { height:24px; }
.textarea textarea { line-height:18px; padding:1px 5px; }
*/
/** :checkbox, :radio */
.checkbox, .radio {
	border:0;
	height:16px;
	margin: 0px 2px -6px 0;
	vertical-align:3px;
	width:16px;
}
.checkbox.invalid, .radio.invalid { margin:4px 1px -3px -1px; }
.checkbox.checked { background-position:-16px 0; }
.checkbox.mixed { background-position:-32px 0; }
.checkbox.hover { background-position:0 -16px; }
.checkbox.checked.hover { background-position:-16px -16px; }
.checkbox.mixed.hover { background-position:-32px -16px; }
.checkbox.disabled { background-position:0 -32px; }
.checkbox.checked.disabled { background-position:-16px -32px; }
.checkbox.mixed.disabled { background-position:-32px -32px; }
.radio { background-position:-48px 0; }
.radio.checked { background-position:-64px 0; }
.radio.hover { background-position:-48px -16px; }
.radio.checked.hover { background-position:-64px -16px; }
.radio.disabled { background-position:-48px -32px; }
.radio.checked.disabled { background-position:-48px -32px; }

/** :select */
.select { 
	background:#fff;
	border:1px solid #ccc; cursor:pointer; }
.select .info { right:-40px; z-index:0; }
.select ul { list-style:none; margin:0; padding:0; z-index:1; }
.select .select-container { 
	background:#fff
	padding:1px; }
.select.single { padding:4px; }
.select.single .select-value {
	background-position:0 -68px;
	height:20px;
	line-height:20px;
	margin:-1px 2px;
	padding:2px 0;
	padding-bottom: 0px;
}
.select.single.open .select-container { border:1px solid #ccc; margin:-1px; }
.select.single .select-value div:first-child { padding-left:5px; }
.select.single .select-arrow {
	background-position:0 -48px;
	height:20px;
	position:absolute;
	right:1px;
	top:1px;
	width:20px;
}

/** :option, :optgroup */
.option.selected, .select .select-value:hover { background:#e5e5e5; }
.option, .optgroup label {
	display:block;
	height:18px;
	padding:5px 6px;
}
.option { cursor:pointer; }
.option:hover { background:#d5d5d5; }
.optgroup label { font-size:11px; font-weight:bold; }
.optgroup .option { padding-left:18px; }

/** :disabled */
.disabled { cursor:default; opacity:.7; }
.disabled .option, .option.disabled {
	background:transparent!important;
	color:#888!important;
	cursor:default;
}

/** :file */
.file { border:0; }
.file .button { float:left; }
.file ul {
	background:none;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	min-width:250px;
}
.file li {
	background-color:#f5f5f5!important;
	border:1px solid #ccc;
	margin:0 0 1px;
	padding:3px 5px;
	position:relative;
}
.file li * { background:none; border:0; }
.file .filename { padding:0 5px 0 20px; }
.file .error .filename, .file .error .filesize { color:#999; }
.file .filesize { float:right; padding:0 15px 0 5px; }
.file .remove { cursor:pointer; padding:0; position:absolute; right:6px; top:2px; }
.file .progress { background:#d6d6d6; display:none; height:5px; margin:5px 0 2px; padding:0; }
.file .progress div { background:#777; height:5px; padding:0; width:0; }
.file .waiting { background:url(images/waiting.png) no-repeat 4px 4px; }
.file .loading { background:url(images/loading.gif) no-repeat 4px 4px; }
.file .error { background:url(images/error.png) no-repeat 4px 4px; }
.file .error div { color:#a61616; font-weight:bold; }

/** :button, :submit, :reset */
.button, .reset, .submit { 
	/* border:1px solid #bbb; */
	padding:0; 
	white-space:nowrap; 
}
/*
.button *, .reset *, .submit * {
	border:1px solid #eee;
	color:#aaa;
	cursor:pointer;
	height:34px;
	line-height:34px;
	margin:0;
	padding:0 10px;
	text-transform:uppercase;
	width:auto;
}
*/
/*
.button ::-moz-focus-inner, .submit ::-moz-focus-inner, .reset ::-moz-focus-inner {
	border:0;
	padding:0;
}
.button:hover, .submit:hover { border-color:#999; }
.button:hover *, .reset:hover *, .submit:hover * {
	background-color:transparent;
	border-color:#ccc;
	color:#fff;
}
.reset { border-color:#c58787; }
.reset * { background-position:0 -146px; color:#fff; }
.reset:hover { border-color:#9f5555; }
.reset:hover * { background-position:0 -172px; border-color:#decccc; }
*/

/** CSS3 */
.text *, .textarea * {
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.plum-form, .plum-form * {
	/* -moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px; */
}
.plum-form.radio {
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.option {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background-color: #FFFFFF;
}
.select.single.open .select-container {
	-moz-box-shadow:0 0 15px #bbb;
	-webkit-box-shadow:0 0 15px #bbb;
	box-shadow:0 0 15px #bbb;
}