.important {
	color: #ff0000;
}

label.error {
	float: left;
	clear: both;
	color: #ff0000;
}

.order-wrap .cart-items {
	display: none;
}

.order-wrap .cart-items.show {
	display: block;
}

.manage-account {

}

.manage-account h2 {
	padding: 0 0 10px;
}

.manage-account .new_account {
	float: left;
	width: 50%;
	padding-right: 15px;
	box-sizing:border-box;
}

.manage-account .right_block {
	float: right;
	width: 49%;
}

.manage-account span.info {
	color: #ff0000;
	font-weight: bold;
}

.manage-account .login_wrap form {
	border: 1px solid #fff;
}

.manage-account .login_wrap.red form {
	border: 1px solid #dd0000;
	transition: border-color 1s;
}

.mobile .manage-account .new_account {
	float: left;
	width: 100%;
}

.mobile .manage-account .right_block {
	float: left;
	clear: both;
	width: 100%;
}

.mobile .manage-account .new_account, .mobile .manage-account .login_wrap, .mobile .manage-account .one-click-buy {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

.legal-info {
	display: none;
}

.one-click-buy .delivery-alert {
    display: none;
    float: left;
    margin-left: 120px;
    color: #ff0000;
}

/* ***************** */

.frmInfo {
	float: left;
	width: 100%;
	margin: 10px;
}

.processing-order {

}

.processing-order-cart-kit {
	padding: 15px 0 0;
}

.processing-order-cart-kit .title {
	display: block;
	margin: 0 0 10px;
}

.processing-order .stitle, .order-info-block .stitle {
	font-size: 24px;
}

.processing-order .buttons {
	float: left;
	width: 100%;
}

.processing-order .tabs {
	float: left;
	width: 100%;
	margin: 15px 0;
	padding: 0 10px;
}

.processing-order .tabs button {
	height: 25px;
	color: #666666;
	font-weight: bold; 
	border: 1px #666666 solid; 
	color: #404040;
	background-color: #fff; 
}

.delivery-type .tabs button.active {
	border: 1px solid #000;
	background-color: #e2e2e2; 
	color: #000;
	font-weight: bold;
}

.processing-order .tab {
	float: left;
	padding: 15px 15px;
	color: #ccc;
}

.processing-order .tab.active {
	color: #006600;
	font-weight: bold;
	border: 1px solid #006600;
	border-radius: 5px;
}

.processing-order .content > div.cblock {
	display: none;
}

.processing-order .content > div.cblock.active {
	display: block;
}

.delivery-type-block {
	padding: 10px 5px;
}


.delivery-type-block.active {
	float: left;
	width: 100%;
	margin-top: 5px;
	background: #ddd;
	border-radius: 10px;
}

.delivery-type-block > label {
	/*float: left;*/
	margin-bottom: 0;
	/*width: 100%;*/
	display: inline-block;
}

.delivery-type-block .details {
	display: none;
	position: relative;
}

.delivery-type-block .details label {
	width: 50%;
	display: block;
}

.delivery-type-block.delivery1 .details {
	min-height: 200px;
}

.delivery-type-block #locationMap {
	height: 200px;
	width: 45%;
	background: #ccc;
	position: absolute;
	top: 0px;
	right: 5px;
}

.delivery-type-block .details.pvz {
	margin-left: 16px;
}

.delivery-type-block .pvz .pvz-info {
	margin-left: 25px;
	margin-top: -13px;
}

.delivery-address-wrap .tabs {
	float: left;
	width: 100%;
}

.dt-tc>label .helps, .dt-addr >label .helps {
	color: #ff0000;
}

.delivery-type-block .details .info {
	float: left;
	margin-top: 10px;
	margin-left: 5px;
}

.delivery-type-block .map {
	float: left;
}

.delivery-type-block input[type="radio"] {
	position: relative;
	top: 2px;
}

.delivery-address-wrap {
	float: left;
	width: 100%;
}

.delivery-address-wrap__block.legal {
	display: none;
	float: left;
	width: 100%;
	margin-top: 25px;
}

.delivery-address-wrap__block.legal > span.title1 {
	
}

.delivery-address-wrap label {
	/*clear: both;*/
	float: left;
	margin-right: 10px;
}

.address-frm-wrap td {

}

.processing-order .client-data-table td {
	padding-bottom: 5px;
}

.processing-order .company-frm-wrap {
	float: left;
	width: 100%;
	margin: 10px 0 0;
}

.client-data .company-wrap > * {
	float: left;
	clear: both;
}

.client-data .company-wrap label {
	float: left;
	clear: both;
}

.client-data .delivery-wrap {
	float: left;
	width: 100%;
	margin: 10px 0 0;
}

.add-addr, .add-company {
	border-bottom: 1px dashed #000;
	clear: both;
	cursor: pointer;
	float: left;
	margin: 8px 0 0 20px;
}

.add-addr:hover, .add-company:hover {
	border-bottom: none;
}

.processing-order .add-addr-frm {
	/*display: none;*/
	float: left;
	margin-top: 10px;
}

.processing-order .address-frm label.error {
	float: none;
	margin-left: 10px;
}

.tc-in-city {
	display: none;
}

.tc-in-city b {
	float: left;
	width: 100%;
	margin: 5px 0;
}

.tc-custom {
	width: 50%;
	margin: 15px 0;
}

.tc-custom textarea {
	width: 100%;
}

.tc-custom label {
	float: left;
	width: 100%;
	margin: 0 0 5px;
}

.addr_house input[type="text"] {
	width: 25px;
}

.processing-order .prev, .processing-order .next {
	/*height: 35px;*/
	padding: 0 15px;
}

.processing-order .prev {
	float: left;
	display: none;
}

.processing-order .next, .processing-order .process-order {
	float: right;
}

.processing-order .payment-block {

}

.processing-order .payment-block > .stitle {
	display: block;
	margin-bottom: 10px;
}

.processing-order .payment-types label {
	margin-bottom: 5px;
}

.process-order-fio-title {
	display: none;
}

/*
*  payment
***********************************/

.payment-types label {
	float: left;
	clear: both;
}

.payment-notes {
	float: left;
	width: 100%;
	margin: 15px 0 15px;
}

.payment-notes .stitle {
	margin-bottom: 10px;
}

.payment-notes textarea {
	float: left;
	width: 50%;
}

.payment-notes span {
	float: left;
	width: 47%;
	margin-left: 10px;
}

/*
*  confirm
***********************************/

.confirmation-block {

}

.confirmation-block .block, .order-info-block .block {
	padding: 10px 5px;
	margin: 0 0 15px;
	background: #f2f2f2;
}

.order-info-block .block .cost {
	font-size: 24px;
	color: #2e8700;
}

.confirmation-block .left-block, .order-info-block .left-block {
	float: left;
	width: 50%;
	padding-right: 15px;
	box-sizing: border-box;
}

.confirmation-block .right-block, .order-info-block .right-block {
	float: right;
	width: 50%;
	box-sizing: border-box;
}

/*
*
***********************************/

.processing-order .pmap, .processing-order .map {
	width: 600px;
	height: 300px;
	margin: 20px auto 0;
}
