a.form-style.checkbox input, a.form-style.radio input, div.form-style.select select { display:none; }

a.form-style.checkbox {
	background-image:url(img/checkbox_uncheck.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:-moz-inline-block;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding-left:0;
	width:20px;
}
a.form-style.checkbox.checked {
	background-image:url(img/checkbox_check.png);
}
a.form-style.checkbox:hover {
	background-image:url(img/checkbox_uncheck_focus.png);
}
a.form-style.checkbox.checked:hover {
	background-image:url(img/checkbox_check_focus.png);
}
a.form-style.checkbox.disabled {
	background-image:url(img/checkbox_uncheck_disable.png) !important;
}
a.form-style.checkbox.disabled.checked {
	background-image:url(img/checkbox_check_disable.png) !important;
}
a.form-style.radio {
	background-image:url(img/radio_button_uncheck.png);
	background-position:center center;
	background-repeat:no-repeat;
	display:-moz-inline-block;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding-left:0;
	width:20px;
}
a.form-style.radio.checked {
	background-image:url(img/radio_button_check.png);
}
a.form-style.radio:hover {
	background-image:url(img/radio_button_uncheck_focus.png);
}
a.form-style.radio.checked:hover {
	background-image:url(img/radio_button_check_focus.png);
}
a.form-style.radio.disabled {
	background-image:url(img/radio_button_uncheck_disable.png)!important;
}
a.form-style.radio.disabled.checked {
	background-image:url(img/radio_button_check_disable.png)!important;
}
div.form-style.select {
	border:1px solid #999;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding-left:0;
	position:relative;
	width:300px;
	z-index:10000000;
}
div.form-style.select a {
	color:#000;
	display:block;
	line-height:20px;
	padding:0;
	position:relative;
	text-decoration:none;
}
div.form-style.select a.selector {
	background-color:#FFF;
	display:block;
	height:20px;
	overflow:hidden;
	padding-right:20px;
	position:relative;
}
div.form-style.select a.expander {
	background-color:#CCC;
	background-image:url(img/plus_small.png);
	background-position:2px 2px;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:20px;
}
div.form-style.select a.expander:hover {
	background-image:url(img/plus.png);
}
div.form-style.select a.expander.open {
	background-image:url(img/minus_small.png);
}
div.form-style.select a.expander.open:hover {
	background-image:url(img/minus.png);
}
div.form-style.select ul.options {
	background-color:#FFF;
	border:solid 1px #CCC;
	display:none;
	height:160px;
	list-style:none;
	margin:0;
	overflow:auto;
	padding:0;
	position:absolute;
	width:298px;
	z-index:1000000;
}
div.form-style.select ul.options li, div.form-style.select ul.options li a {
	display:block;
}
div.form-style.select ul.options a {
	line-height:20px;
	min-height:20px;
}
div.form-style.select ul.options a.even {
	background-color:#EEE;
}
div.form-style.select ul.options a:hover {
	background-color:#E1F5FF;
}
div.form-style.select ul.options a.selected {
	background-color:#AAA;
}

/* input file */
div.form-style.file { display:block; height:26px; margin:0; padding:0 0 10px; position:relative; width:407px; }
div.form-style.file input.txtinput { display:block; float:left; position:relative; vertical-align:middle; }
div.form-style.file div.file-button { background:#fff url(../i/form/file-btn.png) no-repeat 0 0; cursor:pointer; display:inline-block; float:left; }
div.form-style.file div.file-button { height:26px; margin:0 0 0 5px; overflow:hidden; position:relative; vertical-align:middle; width:113px; }
div.form-style.file div.file-button:hover { background:#fff url(../i/form/file-btn.png) no-repeat 0 0; cursor:pointer; }
div.form-style.file div.file-button * { cursor:pointer; display:inline; filter:Alpha(Opacity=0); height:26px; opacity:0; position:absolute; right:20px; }
div.form-style.file div.file-button * { top:0; }