.icon_user {
	background-position: -51px -656px;
	width: 35px; height: 40px;
}
.icon_gender_woman {
	background-position: -1px -656px;
	width: 14px; height: 20px;
}
.icon_gender_man {
	background-position: -22px -656px;
	width: 20px; height: 20px;
}
.icon_datepicker {
	background-position: -101px -716px;
	width: 15px; height: 19px;
}
.icon_exclamation {
	background-position: -50px -746px;
	width: 14px; height: 12px;

	position: relative;
	top: -2px;
}
.icon_question {
	background-position: -150px -746px;
	width: 14px; height: 12px;

	position: relative;
	top: -2px; left: 1px;
}
.icon_tick {
	background-position: -100px -746px;
	width: 14px; height: 12px;

	position: relative;
	top: -2px; left: 1px;
}
.icon_lock {
	background-position: -1px -716px;
	width: 13px; height: 16px;
}
.icon_pencil {
	background-position: -51px -716px;
	width: 11px; height: 11px;
}
.icon_circleplus {
	background-position: 0 -746px;
	width: 17px; height: 19px;
}
.icon_eye {
	background-position: -150px -716px;
	width: 17px; height: 12px;
}
.icon_setting {
	background-position: -1px -686px;
	width: 14px; height: 14px;
}

/* usercart */

.usercart {}

	.usercart_head {
		border-bottom: 1px solid #e6e6e6;
		height: 11px;
		margin: 25px 0 36px 0;

		text-align: center;
	}
		.usercart_head_title {
			background: #fff;
			height: 23px;
	
			padding: 0 12px;

			display: inline-block;
			*display: inline;
			*zoom: 1;

			font: 20px/23px Arial, Helvetica, sans-serif;
		}
			.usercart_head_title > span {
				color: #9e9e9e;
				font-size: 12px;
			}
	.usercart_head_left {
		height: auto;

		margin: 25px 0 0;
		padding: 0 0 16px 0;

		text-align: left;
	}
		.usercart_head_left .usercart_head_title {
			padding: 0;
		}

	.usercart_main {
		padding: 26px 0 0;
	}
		.usercart_image {
			height: 237px; 
			width: 237px;
			margin: 0 auto;
			position: relative;
		}
			.usercart_social_likes {
				position: absolute;
				top: 12px; right: -120px;
				
				width: 100px;
			}
				.usercart_social_like {
					margin: 0 0 12px 0;
				}
				.usercart_image_inner img {
					border: 3px solid #d8d8d8;
				}
		.usercart_name {
			padding: 22px 0 0;

			font: 27px/28px Arial, Helvetica, sans-serif;
			text-align: center;
		}
		.usercart_descript {
			padding: 11px 0 31px;

			color: #777777;
			font: italic 16px/18px Arial, Helvetica, sans-serif;
			text-align: center;
		}
		.usercart_features {
			font: 15px/23px Arial, Helvetica, sans-serif;
		}
			.usercart_features > span {
				margin: 0 0 0 8px;
			}
			.usercart_features > span:first-child {
				margin: 0;
			}
			.usercart_features_bonus { color: #439f00; }

	.usercart_other {
		padding: 0 38px 25px;
	}
		.usercart_other > table {
			width: 100%;
			border-collapse: collapse;
		
			font: 14px/25px Arial, Helvetica, sans-serif;
		}
			.usercart_other > table th {
				width: 260px;

				color: #868686;
				text-align: left;
				vertical-align: top;
				font-weight: 300;
			}
			.usercart_other > table th.usercart_other_head {
				padding: 26px 0 2px;

				font-size: 15px;
				color: #000;
			}

		.usercart_reviews_all {
			margin: 10px 0 0;

			font: 15px/22px Arial, Helvetica, sans-serif;
		}
			.usercart_reviews_all span {
				color: #9e9e9e;
				font-size: 12px
			}

	.usercart_gallery {}
		.usercart_gallery_list li {
			float: left;
			margin: 0 0 0 12px;
		}
		.usercart_gallery_list li:first-child {
			margin: 0;
		}
		.usercart_gallery_all a {
			background: #ececec;
			width: 114px; height: 36px;
			display: block;

			padding: 78px 0 0;
			position: relative;

			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
			transition: 0.3s;

			color: #929292;
			font: 12px/16px Arial, Helvetica, sans-serif;
			text-decoration: none;
			text-align: center;
		}
			.usercart_gallery_all a i {
				position: absolute;
				top: 31px; left: 40px;
			}
		.usercart_gallery_all a:hover {
			background: #efefef;

			-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
			box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
		}

/* cp */

.cp {
	margin: 20px 0 0;
}
	.cp hr {
		border: none;
		border-bottom: 1px solid #e6e6e6;

		height: 1px; width: 100%;

		margin: 30px 0 29px;
	}
	.cp h3 {
		margin-bottom: 20px;
		
		font: 20px/24px Arial, Helvetica, sans-serif;
	}
	.cp > p {
		margin-bottom: 20px;

		color: #858585;
		font: italic 13px/18px Arial, Helvetica, sans-serif;
	}
	

/* cp history */

.cp_history_settings {
	height: 27px;
	margin: 0 0 30px 0;
}
	.cp_history_selectdate {
		float: left;
		margin: 0 15px 0 0;

		font: 17px/27px Arial, Helvetica, sans-serif;
	}
		.cp_history_selectdate .field {
			width: 120px;
		}
		.cp_history_selectdate > label > span {
			margin: 0 4px 0 0;
		}
		.cp_history_selectdate .icon {
			margin: 0 0 0 2px;
			
			position: relative;
			top: -1px;
			
			cursor: pointer;
		}

		.cp_history_settings .btn {
			position: relative;
			top: 1px;
			height: 27px;
		}

	.cp_history table {
		width: 100%;
		border-collapse: collapse;
	}
		.cp_history_head td {
			border-bottom: 1px solid #e7e7e7;
			padding: 0 10px 5px 0;

			color: #818181;
			font: 11px/20px Arial, Helvetica, sans-serif;
		}

		.cp_history_item {
			border-bottom: 1px solid #e7e7e7;
		}
			.cp_history_item_head {
				/*cursor: pointer;*/

				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
			}
			.cp_history_item_head:hover {
				background: #f8f8f8;
			}
			.cp_history_item.active .cp_history_item_head {
				background: #f3f3f3;
			}
				.cp_history_item_head td {
					padding: 17px 10px 13px 0;
					font: 12px/20px Arial, Helvetica, sans-serif;
				}
					.cp_history_date {
						width: 125px;
					}
						.cp_history_head .cp_history_date{
							width: 210px;
						}
					.cp_history_id {
						width: 76px;
					}
					.cp_history_cols {
						width: 130px;
					}
					.cp_history_statusdelivery {
						width: 145px;
					}
					.cp_history_statuspayment {
						/*width: 125px;*/
					}
					.cp_history_pay_link{
						width: 110px;
					}
					
					.cp_history_body .cp_history_statuspayment,
					.cp_history_body .cp_history_id {
						font-size: 13px;
						font-weight: 700;
					}
			.cp_history_item_body {
				display: none;
				padding: 0 26px 20px;
			}
				.cp_history_item_goods {}
				
					.cp_history_item_goods td {
						padding: 13px 10px 13px 0;
						border-bottom: 1px solid #e7e7e7;

						-webkit-transition: 0.3s;
						-moz-transition: 0.3s;
						-ms-transition: 0.3s;
						-o-transition: 0.3s;
						transition: 0.3s;

						font: 11px/20px Arial, Helvetica, sans-serif;
					}
					.cp_history_item_goods tr:hover td {
						background: #fcfcfc;
					}
					.cp_history_item_goods .cp_history_item_goods_name {
						color: #7b7b7b;
						font-size: 12px;
					}
					.cp_history_item_goods .cp_history_item_goods_summaryprice {
						font-weight: 700;
					}
				.cp_history_item_info {
					padding: 15px 0;
				}
					.cp_history_item_info th {
						width: 126px;

						padding: 0 10px 0 0;

						font: 12px/20px Arial, Helvetica, sans-serif;
						text-align: left;
					}
				.cp_history_item_add .blue_btn_med {
					font: 12px/24px Arial, Helvetica, sans-serif;
				}

				.cp_history_item_add .cp_history_notify_show {
					margin: 0 0 0 20px;
				}

				.cp_history_notify {
					padding: 20px 0 0;
				}
					.cp_history_notify table {
						width: 100%;
					}
					.cp_history_notify th,
					.cp_history_notify td {
						border-bottom: 1px solid #e7e7e7;
						padding: 0 0 0 10px;
					}
					.cp_history_notify thead th {
						color: #717171;
						font: italic 11px/26px Arial, Helvetica, sans-serif;
						text-align: left;
					}
					.cp_history_notify tbody td {
						-webkit-transition: 0.3s;
						-moz-transition: 0.3s;
						-ms-transition: 0.3s;
						-o-transition: 0.3s;
						transition: 0.3s;

						font: 11px/30px Arial, Helvetica, sans-serif;
					}

					.cp_history_notify tbody tr:hover td {
						background: #f8f8f8;
					}

					.cp_history_notify th:first-child,
					.cp_history_notify td:first-child {
						padding: 0;
					}
						.cp_history_notify_link:hover i {
							background-position: -200px -716px;
						}
					.cp_history_notify .js_link {
						display: inline-block;
						margin: 10px 0 0;

						font-size: 11px;
					}

/* cp notice */

.cp_notice_list {
	width: 100%;
	border-collapse: collapse;

	font: 15px/20px Arial, Helvetica, sans-serif;
}
	.cp_notice_list th {
		text-align: left;
		font-weight: 300;
	}
	.cp_notice_list td {
		width: 80px;
	}
	.cp_notice_list td,
	.cp_notice_list th {
		padding: 15px 0;
	}

/* cp settings */

.cp_settings_bonus {
	color: #5e9d35;
	font: 700 20px/34px Arial, Helvetica, sans-serif;
}
	.cp_adress_item {
		margin: 18px 0 0;

		font: 15px/23px Arial, Helvetica, sans-serif;
	}
		.cp_adress_descript {
			margin: 3px 0 0;

			font-style: italic;
		}
		.cp_adress_edit {
			margin: 0 0 0 4px;

			color: #8a8a8a;
			font-size: 12px;

			text-decoration: none !important;
		}
			.cp_adress_edit > span {
				border-bottom: 1px dotted;
			}
			.cp_adress_edit:hover > span {
				border-bottom: none;
			}
		.cp_address_delete{
			font-size: 12px;
		}
			.cp_address_delete:hover{
				color:#4367AE;
				border-color:#4367AE;
			}

.cp_adress_add {
	margin: 20px 0 0;
}
	.cp_adress_add > a {
		color: #5e9d35;
		font: 15px/23px Arial, Helvetica, sans-serif;
		text-decoration: none;
	}
		.cp_adress_add > a > span {
			border-bottom: 1px dotted;
			margin: 0 0 0 2px;
		}
		.cp_adress_add > a:hover > span {
			border-bottom: none;
		}

/* public */
.cp_profile_setting {
	margin: 0 0 20px 0;
}
	.cp_profile_setting_title {
		float: left;
		margin: 0 !important;

		line-height: 34px !important;
	}
	.cp_profile_setting_trigger {
		background: #c5c5c5;
		background: -moz-linear-gradient(top,  #c5c5c5 0%, #e6e6e6 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5c5c5), color-stop(100%,#e6e6e6));
		background: -webkit-linear-gradient(top,  #c5c5c5 0%,#e6e6e6 100%);
		background: -o-linear-gradient(top,  #c5c5c5 0%,#e6e6e6 100%);
		background: -ms-linear-gradient(top,  #c5c5c5 0%,#e6e6e6 100%);
		background: linear-gradient(to bottom,  #c5c5c5 0%,#e6e6e6 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c5c5', endColorstr='#e6e6e6',GradientType=0 );

		-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
		box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);

		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;

		cursor: pointer;

		width: 80px; height: 30px;
		float: left;

		margin: 0 20px;
		padding: 4px;
	}
		.cp_profile_setting_trigger_wrap {
			width: 80px; height: 30px;
			position: relative;

			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;
		}

			.cp_profile_setting_trigger_value_off,
			.cp_profile_setting_trigger_value_on {
				position: absolute; z-index: 3;
				right: 8px;

				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
				
				color: #980f0f;
				font: 700 13px/30px Arial, Helvetica, sans-serif;
				text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
			}
			.cp_profile_setting_trigger_value_on {
				opacity: 0;

				right: 36px;
				color: #0f4388;
				font-size: 14px;
			}
			.on .cp_profile_setting_trigger_value_on {
				opacity: 1;
			}

			.on .cp_profile_setting_trigger_value_off {
				opacity: 0;
			}

			.cp_profile_setting_trigger_off,
			.cp_profile_setting_trigger_on {
				width: 80px; height: 30px;

				-webkit-border-radius: 15px;
				-moz-border-radius: 15px;
				border-radius: 15px;

				-webkit-transition: 0.2s;
				-moz-transition: 0.2s;
				-ms-transition: 0.2s;
				-o-transition: 0.2s;
				transition: 0.2s;

				position: absolute;
				top: 0;
				cursor: pointer;
			}

			.cp_profile_setting_trigger_off:before,
			.cp_profile_setting_trigger_on:before {
				background: url(/img/trigger_bg.png) repeat;
				content: "";
				opacity: 0.5;

				-webkit-border-radius: 15px;
				-moz-border-radius: 15px;
				border-radius: 15px;

				width: 80px; height: 30px;

				position: absolute;
				top: 0; right: 0;
			}

			.cp_profile_setting_trigger_off {
				background: #cc3535;
				background: -moz-linear-gradient(top,  #cc3535 0%, #fe6767 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc3535), color-stop(100%,#fe6767));
				background: -webkit-linear-gradient(top,  #cc3535 0%,#fe6767 100%);
				background: -o-linear-gradient(top,  #cc3535 0%,#fe6767 100%);
				background: -ms-linear-gradient(top,  #cc3535 0%,#fe6767 100%);
				background: linear-gradient(to bottom,  #cc3535 0%,#fe6767 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3535', endColorstr='#fe6767',GradientType=0 );

				-webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(255, 149, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);
				-moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(255, 149, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);
				box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(255, 149, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);

				right: 0;
				width: 70px;
			}

				.cp_profile_setting_trigger_off:after {
					background: #fafcfe;
					background: -moz-linear-gradient(top,  #fafcfe 0%, #e9e9e9 50%, #d7d7d7 50%, #f6f6f6 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafcfe), color-stop(50%,#e9e9e9), color-stop(50%,#d7d7d7), color-stop(100%,#f6f6f6));
					background: -webkit-linear-gradient(top,  #fafcfe 0%,#e9e9e9 50%,#d7d7d7 50%,#f6f6f6 100%);
					background: -o-linear-gradient(top,  #fafcfe 0%,#e9e9e9 50%,#d7d7d7 50%,#f6f6f6 100%);
					background: -ms-linear-gradient(top,  #fafcfe 0%,#e9e9e9 50%,#d7d7d7 50%,#f6f6f6 100%);
					background: linear-gradient(to bottom,  #fafcfe 0%,#e9e9e9 50%,#d7d7d7 50%,#f6f6f6 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafcfe', endColorstr='#f6f6f6',GradientType=0 );

					content: "";
					width: 32px; height: 32px;

					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;

					-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset -2px 0 3px rgba(255, 144, 0, 0.5);
					-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset -2px 0 3px rgba(255, 144, 0, 0.5);
					box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset -2px 0 3px rgba(255, 144, 0, 0.5);

					-webkit-transition: 0.3s;
					-moz-transition: 0.3s;
					-ms-transition: 0.3s;
					-o-transition: 0.3s;
					transition: 0.3s;

					position: absolute; z-index: 4;
					top: -2px; left: -12px;
				}

				.on .cp_profile_setting_trigger_off:after {
					-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset 2px 0 3px rgba(0, 144, 255, 0.5);
					-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset 2px 0 3px rgba(0, 144, 255, 0.5);
					box-shadow: 0 3px 3px rgba(0, 0, 0, 0.65), inset 2px 0 3px rgba(0, 144, 255, 0.5);

					left: 0;
				}

			.cp_profile_setting_trigger_on {
				background: #358ecc;
				background: -moz-linear-gradient(top,  #358ecc 0%, #67c0fe 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#358ecc), color-stop(100%,#67c0fe));
				background: -webkit-linear-gradient(top,  #358ecc 0%,#67c0fe 100%);
				background: -o-linear-gradient(top,  #358ecc 0%,#67c0fe 100%);
				background: -ms-linear-gradient(top,  #358ecc 0%,#67c0fe 100%);
				background: linear-gradient(to bottom,  #358ecc 0%,#67c0fe 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#358ecc', endColorstr='#67c0fe',GradientType=0 );

				-webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(0, 149, 255, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);
				-moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(0, 149, 255, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);
				box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.35), 0 0 5px rgba(0, 149, 255, 0.25), 0 1px 0 rgba(255, 255, 255, 0.75);

				left: 0;
			}

			.on .cp_profile_setting_trigger_off {
				width: 31px;
			}

	.cp_profile_setting_url {
		float: left;

		font: 13px/38px Arial, Helvetica, sans-serif;
	}
		.cp_profile_setting_url a {
			color: #000;
			
		}


.cp_public_image_inner {
	float: left;
	width: 255px;
}
	.cp_public_image_inner img {
		border: 3px solid #d8d8d8;
		width: 237px;
		height: 237px;
	}
.cp_public_image_upload {
	float: left;
	width: 350px;
}
	.cp_public_image_upload_form.loading {
		background: #fff url('/img/loading.gif') no-repeat 98% center;
	}
	#cp_public_image_upload {
		display: none;
	}
	.cp_public_image_upload .btn {
		width: 186px;
	}
	.cp_public_image_upload > p {
		margin: 12px 0 0;

		color: #9a9a9a;
		font: italic 13px/18px Arial, Helvetica, sans-serif
	}
	.cp_public_image .delete_image{
		width: 255px;
		text-align: center;
		padding-top: 10px;
	}
	
.cp_public_examples {
	padding: 0;
	width: 128px;

	font: italic 13px/15px Arial, Helvetica, sans-serif;
}
.control_descript.cp_public_examples{
	padding-left: 0px;
	width: 116px;
}
	.cp_public_examples_title {
		margin: 0 0 2px 0;

		font-weight: 700;
	}
	.cp_public_examples_list a {
		border-color: #9a9a9a;
		color: #9a9a9a;
		white-space: nowrap;
	}

.profile_edit_link {
	float: right;

	font: 11px/43px Arial, Helvetica, sans-serif;
}
	.profile_edit_link a {
		opacity: 0.8;
		color: #868686;
	}

	.profile_edit_link a:hover {
		opacity: 1;
	}

		.profile_edit_link i {
			margin: 0 3px 0 0;
		}