.preferences_overlay {
	padding:40px;
	width: 400px;
}
.preferences_overlay .group_icon {
	height: 60px;
	width: 60px;
	position: absolute;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.preferences_overlay .group_title {
	display: table-cell;
	height: 60px;
	padding-left:70px;
	vertical-align: middle;
	font-size: 20px;
}
.preferences_overlay .button-small {
	position: absolute;
	left:40px;
	margin-top: 11px;
}
.preferences_overlay .verify_link_holder {
	display:none;
	position:relative;
	height:40px;
}
.preferences_holder.phone_needs_verification .verify_link_holder {
	display:block;
}
.preferences_overlay .verify_link_holder .button-small {
	left:auto;
	right:0;
	margin-top:8px;;
	margin-right:0;
}
a.preference {
	display: block;
}
.preferences_overlay .preference {
	position: relative;
	margin-left: 40px;
	cursor: pointer;
	font-size: 18px;
	line-height: 44px;
}
.checkbox_holder .checkbox {
	position: absolute;
	margin-left:-30px;
	margin-top: 4px;
}
.ie8 .newsletter_preference.checkbox_holder .checkbox, .ie9 .newsletter_preference.checkbox_holder .checkbox {
	position: relative;
}
.ie8 .newsletter_preference.checkbox_holder .checkbox.checkbox_confirm, .ie9 .newsletter_preference.checkbox_holder .checkbox.checkbox_confirm {
	position: absolute;
	margin-left:85px;
}
.preferences_overlay .type_indicator {
	position: absolute;
	right:10px;
	line-height: 44px;
	color:#98a4a5;
	font-size: 24px;
	width:40px;
	text-align: center;
}
.phone_preference .type_indicator {
	font-size: 32px;
}
.preferences_overlay .input_around {
	position: relative;
}
.preferences_overlay .input_around .text_error {
	margin-left:40px;
	max-height:180px;
}
.preferences_overlay .button-small.save_phone_subscription, .preferences_overlay .button-small.save_email_subscription {
	position: absolute;
	right:7px;
	top:46px;
	left:auto;
	z-index: 20;
}
.preferences_overlay .no_phone .button-small.save_phone_subscription {
	display:none;
}
.preferences_overlay .no_phone.on .button-small.save_phone_subscription {
	display:block;
}
.preferences_holder {
	max-height: 500px;
	margin-top: 20px;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s;
	transition:.5s;
}
.preferences_holder .checkbox_holder .checkbox {
	line-height: 44px;
	margin-top: 0;
}
.confirm_leave .preferences_holder {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}


.single_page .preferences_overlay {
	background: rgba(255,255,255,.9);
	border-radius: 3px;
	box-shadow: rgba(0,0,0,.2) 0 0 80px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border:1px solid #bec3c7;
	margin:80px auto;
	position: relative;
}
.single_page .preferences_overlay .button_holder {
	text-align: right;
}


.single_page .preferences_holder {
	max-height: 500px;
	margin-top: 20px;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s;
	transition:.5s;
}
.single_page .confirm_leave .preferences_holder {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}
.leave_everyone_group_confirmation_single {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s;
	transition:.5s;
}
.single_page .confirm_leave .leave_everyone_group_confirmation_single {
	opacity: 1;
	max-height: 200px;
	-webkit-transition:.4s;
	-moz-transition:.4s;
	-ms-transition:.4s;
	-o-transition:.4s;
	transition:.4s;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-ms-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
}
.single_page .leave_everyone_group_confirmation_single .button_holder {
	margin-top: 20px;
}