form {
	margin:0; padding:0;
}

legend {
	margin:0;  padding:0;
}

fieldset {
	border: 0; margin:0;  padding:0;
}

.checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.checklist li {
	float: left;
	margin:0 3px 3px 0;
	background: url(../images/checkboxbg.png) no-repeat 0 0;
	width: 105px;
	height: 27px;
	position: relative;
	font: bold 10px Arial, Helvetica, sans-serif; cursor:pointer; cursor:hand;
	padding:5px 0; vertical-align:middle; line-height:1.1;
}

.checklist li.selected {
	background-position: -105px 0;
}

.checklist li.selected .checkbox-select {
	display: none;
}

a.checkbox-select {
	display: block;
	color: #666666; text-align:center;
	font-weight: normal;
	text-decoration: none;
	position: absolute;
	width: 95px; 
	height: 27px; 
	background:none;
	margin:-37px 0 0 0; padding:5px; vertical-align:middle; line-height:1.1;
}

.checklist li input {
	/* display: none; */
	display: block;
    opacity: 0; /* for all other browsers */
    filter: alpha(opacity=0);  /* for IE5-7 */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  /* for IE8 */
    cursor: pointer;
}

a.checkbox-deselect {
	display: none;
	color: #FFF; text-align:center;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	width: 95px;
	height: 27px;
	background:none;
	margin:-37px 0 0 0; padding:5px; vertical-align:middle; line-height:1.1;
}

.checklist li.selected a.checkbox-deselect {
	display: block;
}

.checklist li label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	padding:5px 2px;
	margin:-23px 0 0 0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

.checklist li.selected label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	color: #FFF;
}


/* ****************** checklist subcat ***************** */
.checklist_subcat {
	list-style: none;
	padding: 0;
	width:324px;
	margin:0 0 50px 55px; float:left;
}

.checklist_subcat li {
	float: left;
	margin:0 3px 3px 0;
	background: url(../images/checkboxbg.png) no-repeat 0 0;
	width: 105px;
	height: 27px;
	position: relative;
	font: bold 10px Arial, Helvetica, sans-serif; cursor:pointer; cursor:hand;
	padding:5px 0; vertical-align:middle; line-height:1.1;
}

.checklist_subcat li.selected {
	background-position: -105px 0;
}

.checklist_subcat li.selected .checkbox-select {
	display: none;
}

.checklist_subcat li input {
	/* display: none; */
	display: block;
    opacity: 0; /* for all other browsers */
    filter: alpha(opacity=0);  /* for IE5-7 */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  /* for IE8 */
    cursor: pointer;
}

.checklist_subcat li.selected a.checkbox-deselect {
	display: block;
}

.checklist_subcat li label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	padding:5px 2px;
	margin:-23px 0 0 0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

.checklist_subcat li.selected label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	color: #FFF;
}

.checklist_subcat_label{width:324px; font:normal 14px "Century Gothic", Arial, Helvetica, sans-serif; color:#333; padding:0; margin:0 0 10px 55px; float:left;}


/* **************Checklist2**************** */
.checklist2 {
	list-style: none;
	margin: 0;
	padding: 0;
	width:20px; height: 20px;
}

.checklist2 li {
	float: left;
	margin:0;
	background: url(../images/checkboxbg2.png) no-repeat 0 0;
	width: 20px;
	height: 20px;
	position: relative;
	font: normal 10px Arial, Helvetica, sans-serif;
}

.checklist2 li.selected {
	background-position: -21px 0; width:20px; padding:0; margin:0;
}

.checklist2 li.selected a.checkbox-select {
	display: none; width:20px; padding:0; margin:0;
}

.checklist2 li input {
	width:20px; padding:0; margin:0;
	/* display: none; */
	display: block;
    opacity: 0; /* for all other browsers */
    filter: alpha(opacity=0);  /* for IE5-7 */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  /* for IE8 */
    cursor: pointer;
}

.checklist2 li.selected a.checkbox-deselect {
	display: block; width:20px; padding:0; margin:-20px 0 0 5px;
}

.checklist2 li label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	padding:5px 2px;
	margin:-23px 0 0 0;
	font: bold 11px Arial, Helvetica, sans-serif;
}

.checklist2 li.selected label {
	display: block;
	text-align: center;
	width: 101px;
	height: 27px;
	cursor: pointer;
	color: #FFF;
	background:red;
}