/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
/* custom checkbox styles */
.chk-area {
	background:#fff;
	border:2px solid #d4686f;
	margin:0 5px 0 0;
	float: left;
	width:13px;
	height:14px;
}
.address-form .chk-area{
	width:14px;
	height:16px;
	margin:-1px 13px 0 0;
}
.total-form .chk-area{
	height:16px;
	width:14px;
}
.total-row .chk-area{margin-right:17px;}
.table-holder .chk-area{
	float:none;
	display:inline-block;
	vertical-align:middle;
	margin:0 11px 0 13px;
}
.forms-holder .register-form .chk-area{margin:2px 5px 0 0;}
.chk-checked {background:url(../images/checked.png) -1px -1px no-repeat;}
.total-form .chk-checked{background-position:-1px 0;}
.address-form .chk-checked{background-position:-1px 0;}
.jcf-label-disabled {color: #ccc;}
/* custom select styles */
.select-area {
	background:#fbeeee;
	position: relative;
	overflow: hidden;
	cursor: default;
	height:32px;
	color:#f2ad87;
	float: left;
	margin:0 0 16px;
	font-size:15px;
	line-height:17px;
}
.select-head.select-area {
	border: 1px solid #edbfc2;
	background:#fff;
	line-height:12px;
	font-size:10px;
	height:19px;
	color:#c31a1a;
	margin:0;
}
.advanced-form .select-area {
	color:#676767;
	height:28px;
	margin-bottom:11px;
}
.advanced-form .select-area.select-active{
	border:1px solid #bfbebf;
	border-top:none;
	border-bottom:none;
	margin:0 -1px;
	-webkit-box-shadow:1px 3px 2px rgba(0, 0, 0, 0.3);
	box-shadow:1px 3px 2px rgba(0, 0, 0, 0.3);
}
.advanced-form .select-area .center{
	padding:5px 11px;
	width:97px;
}
.total-form .select-head.select-area{
	color:#040404;
	line-height:17px;
	font-size:15px;
	height:23px;
}
.select-area .center {
	float:left;
	overflow:hidden;
	width:181px;
	white-space: nowrap;
	padding:7px 11px;
}
.select-required.select-area .center{background:url(../images/ico-required.png) 192px 9px no-repeat;}
.select-head.select-area .center {
	text-align:center;
	padding:3px 8px 4px 12px;
	width:98px;
}
.total-form .select-head.select-area .center{
	width:10px;
	padding:3px 10px;
}
.select-area .select-opener {
	position: absolute;
	right: 0;
	top: 0;
	background:#f8e0e0 url(../images/bg-select2.png) no-repeat;
	width:35px;
	height:32px;
}
.advanced-form .select-area .select-opener{
	width:32px;
	height:28px;
	background-position:-2px -2px;
}
.select-head.select-area .select-opener {
	background:url(../images/bg-select.png) no-repeat;
	width:24px;
	height:19px;
}
.total-form .select-head.select-area .select-opener{
	width:26px;
	height:23px;
	background:#fbeeee url(../images/bg-select.png) 0 2px no-repeat;
}
.select-options {
	position: absolute;
	overflow: hidden;
	background: #fff;
	z-index: 2000;
}
.select-options.drop-advanced{overflow:visible;}
.select-options .drop-holder {
	border: 1px solid #edbfc2;
	overflow: hidden;
	height: 1%;
}
.select-options.drop-advanced .drop-holder{
	border:1px solid #bfbebf;
	padding:12px 8px 12px 0;
	border-top:none;
	width:141px;
	-webkit-box-shadow:1px 2px 2px rgba(0, 0, 0, 0.);
	box-shadow:1px 2px 2px rgba(0, 0, 0, 0.25);
}
.select-options ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size:15px;
	line-height:17px;
}
.drop-head.select-options ul{
	line-height:12px;
	font-size:10px;
}
.drop-head.drop-bag.select-options ul{
	color:#040404;
	line-height:17px;
	font-size:15px;
}
.select-options.drop-advanced ul{
	font-size:12px;
	line-height:14px;
	margin-top:-3px;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	cursor: default;
	height: 1%;
	color:#f2ad87;
}
.drop-head.select-options ul a{color: #c31a1a;}
.drop-head.drop-bag.select-options ul a{color:#040404;}
.select-options.drop-advanced ul a{
	color:#030303;
	padding:2px 10px;
}
.select-options .item-selected a {
	text-decoration: none;
	background: #fbeeee;
}
.select-options.drop-advanced .item-selected a{
	background:none;
	color:#ec7710;
}
/* custom scrollbars styles */
.scrollable-area-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.scrollable-area-wrapper .vscrollbar {
	position: absolute;
	top: 0;
	right: 0;
	width:15px;
}
.drop-advanced .scrollable-area-wrapper .vscrollbar{width:14px;}
.wish-block .scrollable-area-wrapper .vscrollbar{width:17px;}
.wish-block .scrollable-area-wrapper .vscroll-line{
	width:17px;
	background:#fcdec1;
}
.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .vscroll-down {
	width:15px;
	height:6px;
	background: #fbd3ab;
	float: left;
}
.wish-block .scrollable-area-wrapper .vscroll-up,
.wish-block .scrollable-area-wrapper .vscroll-down{
	width:17px;
	background:#fcdec1;
}
.drop-advanced .scrollable-area-wrapper .vscroll-up,
.drop-advanced .scrollable-area-wrapper .vscroll-down{
	height:8px;
	width:15px;
	background:#e47f77;
}
.scrollable-area-wrapper .vscroll-line {
	background: #fbd3ab;
	width:15px;
	float: left;
}
.drop-advanced .scrollable-area-wrapper .vscroll-line{background:#e47f77;}
.scrollable-area-wrapper .vscroll-slider {
	background: #fff;
	width:7px;
	left:4px;
	height: 20px;
}
.wish-block .scrollable-area-wrapper .vscroll-slider{width:9px;}
.drop-advanced .scrollable-area-wrapper .vscroll-slider{
	width:8px;
	left:3px;
}
.scrollable-area{
	overflow: auto;
	height:123px;
	width:253px;
}
.wish-block .scrollable-area{
	margin:26px 0 0;
	height:200px;
	width:250px;
}