	input[type='checkbox'] {
		display: none;
	}

	input[type='checkbox'] + label {
		background-color: #e9ecee;
		border: 1px solid #adb8c0;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
		color: #99a1a7;
		padding: 3px 9px;
		border-radius: 3px;
		display: inline-block;
		position: relative;
		margin-top: 5px;
		margin-bottom: 5px;
		font-weight: bold;
	}
	
	input[type='checkbox'] + label:before {
		content: 'x';
		padding-right: 3px;
		font-size: 1.2em;
		font-weight: bold;
	}

	input[type='checkbox'] + label:active, input[type='checkbox']:checked + label:active {
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	}

	input[type='checkbox']:checked + label {
		background-color: #fafafa;
		border: 1px solid #cacece;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
		color: #000;
		font-weight: bold;
	}

	input[type='checkbox']:checked + label:before {
		content: '\2714';
		padding-right: 3px;
		color: #e69134;
		font-size: 1.2em;
	}

	input[type='radio'] {
		display: none;
	}

	input[type='radio'] + label {
		-webkit-appearance: none;
		background-color: #e9ecee;
		color: #99a1a7;
		border: 1px solid #adb8c0;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
		padding: 2px 4px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		position: relative;
		margin-top: 5px;
		margin-bottom: 5px;
		font-weight: bold;
	}
	
	input[type='radio']:hover + label {
		color: #ddd;
	}

	input[type='radio'] + label:before {
		content: ' ';
		display: inline-block;
		width: 12px;
		height: 12px;
		border-radius: 50px;
		margin-right: 3px;
		position: relative;
		top: 1px;
		box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
		text-shadow: 0px;
		font-size: 2.4em;
	}

	input[type='radio']:checked + label:before {
		content: ' ';
		display: inline-block;
		width: 12px;
		height: 12px;
		border-radius: 50px;
		margin-right: 3px;
		background-color: #e69134;
		position: relative;
		top: 1px;
		box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
		text-shadow: 0px;
		font-size: 2.4em;
	}
	 
	input[type='radio']:checked + label {
		color: #000;
		font-weight: bold;
		background-color: #fafafa;
		border: 1px solid #cacece;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	}

	
	input[type='radio'] + label:active, input[type='radio']:checked + label:active {
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	}
	
	
	.btn.disabled {
		background-color: #eee;
		color: #999;
		border: 1px solid #aaa;
		text-shadow: none;
		font-weight: bold;
	}

	input[type='radio'] + label.lg,
	input[type='checkbox'] + label.lg { 
		font-size: 28px;
	}
	
	input[type='radio'] + label.lg:before {
		width: 20px;
		height: 20px;
	}
	
	input[type='radio']:checked + label.agricultural:before {
		background-color: #c21734;
	}

