	input[type=radio], input[type=checkbox] {
	    display:none;
	}
	input[type=radio] + label:before {
	    content: "";  
	    display: inline-block;  
	    width: 16px;  
	    height: 16px;  
	    vertical-align:middle;
	    margin-right: 8px;  
	    background-color: #aaa;  
	    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, .3);
	    border-radius: 8px;  
	}
	input[type=checkbox] + label:before {
	    content: "";  
	    display: inline-block;  
	    width: 15px;  
	    height: 15px;  
	    vertical-align:middle;
	    margin-right: 8px;  
	    background-color: #e4d4bf;  
	    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, .3);
	    border-radius: 4px;  
	}
	input[type=radio]:checked + label:before {
		content: "\2022";
		color:white;
	    background-color: #666; 
		font-size:32px;
		text-align:center;
		line-height:20px;
		text-shadow:0px 0px 3px #eee;
	}
	input[type=checkbox]:checked + label:before {
		content:"\2714";
		color:white;
	    background-color: #8c6837; 
		text-align:center;
		line-height:15px;
	    text-shadow:0px 0px 3px #eee;
	}