/** Custom Checkboxes **/
/* fake checkbox : unchecked (default/base) state */
.fakecheck {
  text-decoration: none;
  outline: none;
  background: url("../images/checkbox.gif") no-repeat;
  height: 16px;
  display: block;
  float: left;
  padding: 1px 0px 0px 20px;
  white-space: nowrap;
  color: #0A2F66;
  font-size: 9pt;
}

.fakecheckNoFloat {
  text-decoration: none;
  outline: none;
  background: url("../images/checkbox.gif") no-repeat;
  height: 16px;
  padding: 1px 0px 0px 20px;
  white-space: nowrap;
  color: #0A2F66;
  font-size: 9pt;
}

.fakecheckdisabled {
  text-decoration: none;
  outline: none;
  background: url("../images/checkbox.gif") no-repeat;
  height: 16px;
  display: block;
  float: left;
  padding: 1px 0px 0px 20px;
  white-space: nowrap;
  color:rgb(170,170,170) !important;
  font-size: 9pt;
  cursor: default;
}
.fakechecked:hover {
  color: #0A2F66;
}
.fakechecked:visited {
  color: #0A2F66;
}
/* fake checkbox : checked state */
.fakechecked {
  background-position: left -25px;
}

.fakeuncheckeddisabled {
  background-position: left -75px;
  cursor: auto !important;
}

.fakecheckeddisabled {
  background-position: left -50px;
  cursor: auto !important;
}

/* fake checkbox : partial checked state */
.fakepartialchecked {
  background-position: left -50px;
}

.uncheckedImg {
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("../images/checkbox.gif");
  background-repeat: no-repeat;
  background-position: 2px 0px;
  padding-left: 5px;
}

.checkedImg {
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("../images/checkbox.gif");
  background-repeat: no-repeat;
  background-position: 2px -25px;
  padding-left: 5px;
}

.checkedDisabledImg {
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("../images/checkbox.gif");
  background-repeat: no-repeat;
  background-position: 2px -50px;
  padding-left: 5px;
}

.uncheckedDisabledImg {
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("../images/checkbox.gif");
  background-repeat: no-repeat;
  background-position: 2px -75px;
  padding-left: 5px;
}

.fakecheckNoLabel {
  padding-left: 10px;
}

.fakecheckNoLabel2 {
  padding-left: 20px;
}

/** CSS3 Checkbox Styles **/
/* CSS Created by CSS CHECKBOX */
/**********************************/
/**** www.CSScheckbox.com *********/

/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

input[type=checkbox].css-checkbox {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height:1px; 
  width:1px; 
  margin:-1px; 
  padding:0;
  border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:18px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	white-space:nowrap;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -25px;
}

.css-label{
	background-image:url("../images/checkbox.gif");
}

/** Radio styles **/
input[type=radio].css-radio {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=radio].css-radio + label.css-radio-label {
	padding-left:21px;
	height:18px; 
	display:inline-block;
	line-height:18px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}

input[type=radio].css-radio:checked + label.css-radio-label {
	background-position: 0 -18px;
}
label.css-radio-label {
	background-image:url("../images/css-radio.png");
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}