/* Layer Background */
#layer_background,
#product_layer_background,
#login_layer_background,
#email_layer_message_background,
#login_layer_message_background,
#forgot_layer_background,
#register_layer_background,
#changedata_layer_background {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
}


/* Layer Ask */
#layer_ask {
	width: 780px;
	height: 448px;
	position: absolute;
	left: 50%;
	margin-left: -390px;
	top:120px;
	background: #fff;
}

#layer_ask .product {
	width: 298px;
	height: 240px;
	overflow: hidden;
	position: absolute;
	top: 12px;
	left: 12px;
}

#layer_ask .questions {
	position: absolute;
	top: 270px;
	left: 12px;
	width: 298px;
	height: 155px;
	overflow: hidden;
}

#layer_ask .questions h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 2px 0 12px 0;
	padding: 0;
	color: #222221;
}

#layer_ask .questions p {
	font-size: 12px;
	color: #333333;
	line-height: 20px;
}

#layer_ask .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 334px;
	top: 8px;
}

#layer_ask .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#layer_ask .form form .form_row {
	margin-bottom: 12px;
}

#layer_ask .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#layer_ask .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#layer_ask .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#layer_ask .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#layer_ask .form form .form_row .form_col input.textbox {
	width: 205px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#layer_ask .form form textarea {
	width: 434px;
	height: 94px;
	background: #ededee;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	border: none;
	resize: none;	
}

#layer_ask .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#layer_ask .send {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#layer_ask .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#layer_ask .mandatory {
	position: absolute;
	bottom: 12px;
	left: 334px;
	font-size: 12px;
	color: #222221
}

/* Layer E-Mail */
#layer_email {
	width: 780px;
	height: 247px;
	position: absolute;
	left: 50%;
	margin-left: -390px;
	top:120px;
	background: #fff;
}

#layer_email .questions {
	position: absolute;
	top: 6px;
	left: 12px;
	width: 298px;
	height: 155px;
	overflow: hidden;
}

#layer_email .questions h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 2px 0 12px 0;
	padding: 0;
	color: #222221;
}

#layer_email .questions p {
	font-size: 12px;
	color: #333333;
	line-height: 20px;
}

#layer_email .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 334px;
	top: 8px;
}

#layer_email .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#layer_email .form form .form_row {
	margin-bottom: 12px;
}

#layer_email .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#layer_email .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#layer_email .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#layer_email .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#layer_email .form form .form_row .form_col input.textbox {
	width: 205px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#layer_email .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#layer_email .send {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#layer_email .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#layer_email .mandatory {
	position: absolute;
	bottom: 12px;
	left: 334px;
	font-size: 12px;
	color: #222221
}

/* Layer confirmation */
#layer_confirmation {
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	top: 275px;
	background: #fff;	
}

#layer_confirmation .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#layer_confirmation .text {
	margin: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #222221;
	line-height: 23px;
}

/* Products3 layer */
/* Layer Ask */
#product_layer_ask {
	width: 780px;
	height: 448px;
	position: absolute;
	left: 50%;
	margin-left: -390px;
	top:120px;
	background: #fff;
}

#product_layer_ask .product {
	width: 298px;
	height: 240px;
	overflow: hidden;
	position: absolute;
	top: 12px;
	left: 12px;
}

#product_layer_ask .questions {
	position: absolute;
	top: 270px;
	left: 12px;
	width: 298px;
	height: 155px;
	overflow: hidden;
}

#product_layer_ask .questions h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 2px 0 12px 0;
	padding: 0;
	color: #222221;
}

#product_layer_ask .questions p {
	font-size: 12px;
	color: #333333;
	line-height: 20px;
}

#product_layer_ask .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 334px;
	top: 8px;
}

#product_layer_ask .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#product_layer_ask .form form .form_row {
	margin-bottom: 12px;
}

#product_layer_ask .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#product_layer_ask .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#product_layer_ask .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#product_layer_ask .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#product_layer_ask .form form .form_row .form_col input.textbox {
	width: 205px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#product_layer_ask .form form textarea {
	width: 434px;
	height: 94px;
	background: #ededee;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	border: none;
	resize: none;	
}

#product_layer_ask .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#product_layer_ask .send {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#product_layer_ask .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#product_layer_ask .mandatory {
	position: absolute;
	bottom: 12px;
	left: 334px;
	font-size: 12px;
	color: #222221
}

/* Layer E-Mail */
#product_layer_email {
	width: 780px;
	height: 247px;
	position: absolute;
	left: 50%;
	margin-left: -390px;
	top:120px;
	background: #fff;
}

#product_layer_email .questions {
	position: absolute;
	top: 6px;
	left: 12px;
	width: 298px;
	height: 155px;
	overflow: hidden;
}

#product_layer_email .questions h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 2px 0 12px 0;
	padding: 0;
	color: #222221;
}

#product_layer_email .questions p {
	font-size: 12px;
	color: #333333;
	line-height: 20px;
}

#product_layer_email .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 334px;
	top: 8px;
}

#product_layer_email .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#product_layer_email .form form .form_row {
	margin-bottom: 12px;
}

#product_layer_email .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#product_layer_email .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#product_layer_email .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#product_layer_email .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#product_layer_email .form form .form_row .form_col input.textbox {
	width: 205px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#product_layer_email .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#product_layer_email .send {
	position: absolute;
	bottom: 12px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#product_layer_email .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#product_layer_email .mandatory {
	position: absolute;
	bottom: 12px;
	left: 334px;
	font-size: 12px;
	color: #222221
}

/* Layer confirmation */
#product_layer_confirmation {
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	top: 275px;
	background: #fff;	
}

#product_layer_confirmation .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#product_layer_confirmation .text {
	margin: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #222221;
	line-height: 23px;
}

#product_layer_confirmation .buttons {
	margin: 0 0 12px 0;
}

#product_layer_confirmation .buttons .button {
	display: inline-block;
	background: #333;
	cursor: pointer;	
	margin-left: 6px;
}

#product_layer_confirmation .buttons .button p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

/* Login layer */
#login_layer {
	width: 326px;
	height: 297px;
	position: absolute;
	left: 50%;
	margin-left: -163px;
	top:120px;
	background: #fff;
}

#login_layer .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 12px;
	top: 8px;
}

#login_layer .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#login_layer .form p {
	font-size: 12px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222;
	width: 305px;
}

#login_layer .form form .form_row {
	margin-bottom: 12px;
}

#login_layer .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#login_layer .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#login_layer .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#login_layer .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#login_layer .form form .form_row .form_col input.textbox {
	width: 300px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#login_layer .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#login_layer .send {
	position: absolute;
	top: 192px;
	right: 15px;
	background: #333;
	cursor: pointer;
}

#login_layer .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#login_layer .forgot {
	position: absolute;
	top: 196px;
	left: 12px;
	font-size: 12px;
	color: #222221;
	cursor: pointer;
}

#login_layer .register {
	position: absolute;
	top: 250px;
	left: 12px;
	font-size: 12px;
	color: #222;
	line-height: 16px;
}

#login_layer .register a.register_button {
	color: #222221;
	font-weight: bold;
	cursor: pointer;
}

/* Forgot layer */
#forgot_layer {
	width: 326px;
	height: 177px;
	position: absolute;
	left: 50%;
	margin-left: -163px;
	top:120px;
	background: #fff;
}

#forgot_layer .form {
	position: absolute;
	width: 446px;
	height: 448px;
	overflow: hidden;
	left: 12px;
	top: 8px;
}

#forgot_layer .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#forgot_layer .form p {
	font-size: 12px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222;
	width: 305px;
}

#forgot_layer .form form .form_row {
	margin-bottom: 12px;
}

#forgot_layer .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#forgot_layer .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#forgot_layer .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#forgot_layer .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#forgot_layer .form form .form_row .form_col input.textbox {
	width: 300px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#forgot_layer .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#forgot_layer .send {
	position: absolute;
	top: 143px;
	right: 15px;
	background: #333;
	cursor: pointer;
}

#forgot_layer .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

/* Register layer */
#register_layer {
	width: 648px;
	height: 454px;
	position: absolute;
	left: 50%;
	margin-left: -318px;
	top:120px;
	background: #fff;
	z-index: 2002;
}

#register_layer .form {
	position: absolute;
	width: 636px;
	height: 448px;
	overflow: hidden;
	left: 12px;
	top: 8px;
}

#register_layer .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#register_layer .form p {
	font-size: 12px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222;
	width: 305px;
}

#register_layer .form ul {
	margin: 0 0 15px 0;
}

#register_layer .form ul li {
	background: url(../images/checkmark.png) no-repeat 0 50%;
	padding: 0 0 0 19px;
	color: #333;
	line-height: 22px;
}

#register_layer .form form .form_row {
	margin-bottom: 12px;
}

#register_layer .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#register_layer .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#register_layer .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#register_layer .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#register_layer .form form .form_row .form_col input.textbox {
	width: 300px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#register_layer .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#register_layer .send {
	position: absolute;
	top: 421px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#register_layer .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#register_layer .mandatory {
	position: absolute;
	top: 429px;
	left: 12px;
	font-size: 12px;
	color: #222221;
}

#register_layer .form form#register_form .form_row.clearfix .form_col table tbody tr td label#label_register_privacy a,
#register_layer .form form#register_form .form_row.clearfix .form_col table tbody tr td label#label_register_legal a {
	color: #222221;
	text-decoration: underline;
}

/* Change data layer */
#changedata_layer {
	width: 648px;
	height: 309px;
	position: absolute;
	left: 50%;
	margin-left: -318px;
	top:120px;
	background: #fff;
	z-index: 2002;
}

#changedata_layer .form {
	position: absolute;
	width: 648px;
	height: 309px;
	overflow: hidden;
	left: 12px;
	top: 8px;
}

#changedata_layer .form h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222221;
}

#changedata_layer .form p {
	font-size: 12px;
	margin: 0 0 17px 0;
	padding: 0;
	color: #222;
	width: 305px;
}

#changedata_layer .form form .form_row {
	margin-bottom: 12px;
}

#changedata_layer .form form .form_row .form_col {
	float: left;
	margin-left: 24px;
}

#changedata_layer .form form .form_row .form_col label {
	display:block;
	color: #333;
	margin: 0 0 3px 0;
}

#changedata_layer .form form .form_row label.checkbox {
    display: block;
    clear: none;
    width: 410px;
    font-size: 12px;
    font-family: sans-serif;
    margin-left: 20px;
}

#changedata_layer .form form .form_row .form_col input.checkbox {
	display: block;
	float: left;
	clear: left;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
}

#changedata_layer .form form .form_row .form_col input.textbox {
	width: 300px;
	height: 20px;
	line-height: 20px;
	color: #333;
	border: none;
	background: #ededee;
	text-indent: 5px;
}

#changedata_layer .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#changedata_layer .send {
	position: absolute;
	top: 275px;
	right: 12px;
	background: #333;
	cursor: pointer;
}

#changedata_layer .send p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#changedata_layer .mandatory {
	position: absolute;
	top: 279px;
	left: 12px;
	font-size: 12px;
	color: #222221;
}

/* Layer confirmation */
#register_layer_confirmation,
#forgot_layer_confirmation,
#login_layer_message, 
#email_layer_message {
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	top: 275px;
	background: #fff;	
	z-index: 2015;
}

#register_layer_confirmation .abort,
#forgot_layer_confirmation .abort,
#login_layer_message .abort, 
#email_layer_message .abort {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

#register_layer_confirmation .text,
#forgot_layer_confirmation .text,
#login_layer_message .text, 
#email_layer_message .text {
	margin: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #222221;
	line-height: 23px;
}

#register_layer_confirmation .buttons,
#login_layer_message .buttons,
#email_layer_message .buttons,
#forgot_layer_confirmation .buttons {
	margin: 0 0 12px 0;
}

#register_layer_confirmation .buttons .button,
#login_layer_message .buttons .button,
#email_layer_message .buttons .button,
#forgot_layer_confirmation .buttons .button {
	display: inline-block;
	background: #333;
	cursor: pointer;	
	float: right;
	margin-right: 15px;
}

#register_layer_confirmation .buttons .button p,
#login_layer_message .buttons .button p,
#email_layer_message .buttons .button p,
#forgot_layer_confirmation .buttons .button p {
	padding: 3px 12px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

.radio {
	height: 14px;
	width: 14px;
	clear:left;
	float:left;
	margin: 0 0 3px;
	padding: 0;;
	background: url("../images/checkbox.png");
	background-repeat:no-repeat;
	cursor: default;
}
.checkbox {
	height: 14px;
	width: 14px;
	clear:left;
	float:left;
	margin: 0 0 3px;
	padding: 0;
	background: url("../images/checkbox.png") no-repeat;
	cursor: default;
	text-align:left;
}
.checkbox input,.radio input {
	display: none;
}
.checkbox input.show,.radio input.show {
	display: inline;
}
.selected {
	background-position: 0 -32px;
}

/* Layer legal, privacy, revocation */
#layer_register_legal,
#layer_register_privacy,
#layer_register_revocation {
	width: 960px;
	height: 312px;
	position: absolute;
	left: 50%;
	margin-left: -300px;
	top:0px;
	z-index: 2015;
	display: none;
}

#layer_register_legal #legal_wrapper,
#layer_register_privacy #privacy_wrapper,
#layer_register_revocation #revocation_wrapper {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 600px;
	height: 300px;
	background: #fff;
	border: 6px solid #cecbcb;
}

#layer_register_legal #legal_wrapper #legal_content,
#layer_register_privacy #privacy_wrapper #privacy_content,
#layer_register_revocation #revocation_wrapper #revocation_content {
	padding: 20px;
	height: 260px;
	overflow-y: scroll;
}

#layer_register_legal #legal_wrapper #legal_content p,
#layer_register_privacy #privacy_wrapper #privacy_content p,
#layer_register_revocation #revocation_wrapper #revocation_content p {
	font-size: 11px;
	color: #333333;
	line-height: 16px;	
	margin-bottom: 20px;
}

#layer_register_legal #legal_wrapper #legal_content h1,
#layer_register_privacy #privacy_wrapper #privacy_content h1,
#layer_register_revocation #revocation_wrapper #revocation_content h1 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 24px 0;
	padding: 0;
	color: #333333;
}

#layer_register_legal #legal_wrapper #legal_close,
#layer_register_privacy #privacy_wrapper #privacy_close,
#layer_register_revocation #revocation_wrapper #revocation_close {
	position: absolute;
	top: 4px;
	left: 563px;
	cursor: pointer;
}

input[type=checkbox]:not(old),
input[type=radio]:not(old){
  opacity : 1;
}

input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label {
  background   : none;
}

input[type=checkbox]:not(old):checked + label {
	background   : none;	
}

input[type=radio]:not(old):checked + label {
	background   : none;	
}