/* Generic */
.ordering.newOrder #content,
.ordering.newTeamOrder #content,
.ordering.orderDetail #content,
.ordering.orderConfirmation #content {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 40px;
}

.ordering .frame3 {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.ordering h1 {
	text-align: center;
	line-height: 42px;
	margin: 15px 0 0 0;
	font-size: 36px;
	font-weight: normal;
}

.ordering .labelBoxWrapper {
	font-size: 12px;
}

.ordering div.top {
	padding-top: 15px;
}

.ordering div.bottom {
	padding-bottom: 15px;
}

.ordering .orderingContent.sensitive .hide-sensitive {
	display: none;
}

.ordering .orderingContent.customer .hide-customer {
	display: none;
}

.ordering .orderingContent.anonymous .hide-anonymous {
	display: none;
}

.ordering .attention {
	position: relative;
	top: -11px;
}

.current-step-row {
	height: 29px;
	padding: 0;
	border-width: 1px;
	color: #000;
	margin-top: 22px;
	margin-bottom: 33px;
}

.iframe .current-step-row {
	margin-top: 0;
}

.current-step-row .current-step-row-wrapper {
	width: 100%;
}

.current-step-row span,
.current-step-row a,
.current-step-row .last {
	padding: 6px 0 0 0;
	margin: 0;
	height: 23px;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	width: 33%;
}

.current-step-row .current-step-row-wrapper .first,
.current-step-row .current-step-row-wrapper .current,
.current-step-row .current-step-row-wrapper .last {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.current-step-row .last {
	width: 34%;
}

.current-step-row span,
.current-step-row a {
	background: url(../../Images/Nova/nova-sprite.png) right -1346px no-repeat;
}

.current-step-row.step1 .current,
.current-step-row.step2 .current {
	background: url(../../Images/Nova/nova-sprite.png) right -1315px no-repeat #68BB93;
	color: #FFFFFF;
	font-weight: bold;
}

.current-step-row.step2 .first,
.current-step-row.step3 .second {
	background: url(../../Images/Nova/nova-sprite.png) right -1378px no-repeat;
}

.current-step-row.step3 .last {
	background: #f0f0f0;
}

.ordering.orderConfirmation .current-step-row {
	display: none;
}

/* New order */

.ordering.newTeamOrder #menuLv3Box {
	margin-top: 114px;
}

.ordering.newTeamOrder .grdCWOrders {
	margin-bottom: 40px;
}

.ordering.newTeamOrder .grdCWOrders tr td a,
.ordering.newTeamOrder .grdCWOrders tr th a {
	color: #000000;
}

.ordering.newTeamOrder .grdCWOrders thead tr .rgHeader,
.ordering.newTeamOrder .grdCWOrdersy thead tr .rgHeader a {
	padding-left: 0;
	text-align: left;
}

.ordering.newOrder h1 {
	display: none;
}

.ordering.newOrder .title,
.ordering.newTeamOrder .title {
	margin-bottom: 13px;
}

.ordering.newOrder .basket .title {
	margin-bottom: 14px;
}

.ordering.newOrder .orderingControl {
	margin-bottom: 50px;
}

.ordering.newOrder .orderingControl.basket {
	margin-bottom: 20px;
}

.ordering.newOrder .consultant {
	display: inline-block;
	width: 254px;
}

.ordering.newOrder .consultant.guarantee {
	width: 506px;
}

.ordering.newOrder .consultantData,
.ordering.myInvoices .consultantData,
.payOrderSummary .payOrderData {
	width: 250px;
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
}

.ordering.newOrder .consultantData.info {
	padding-left: 40px;
}

.ordering.newOrder .consultantData .smallText.bold,
.ordering.newTeamOrder .consultantData .smallText.bold,
.ordering.myInvoices .consultantData .smallText.bold,
.payOrderSummary .payOrderData .smallText.bold {
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
}

.ordering.newOrder .consultantData .textBoxWrapper,
.ordering.newTeamOrder .consultantData .textBoxWrapper,
.ordering.myInvoices .consultantData .smallText.bold,
.payOrderSummary .payOrderData .smallText.bold {
	width: auto;
}

.ordering.newOrder .consultantData .FormTextBox_Usability,
.ordering.newTeamOrder .consultantData .FormTextBox_Usability,
.ordering.myInvoices .consultantData .smallText.bold,
.payOrderSummary .payOrderData .smallText.bold {
	width: 223px;
}

.newOrder .catalog {
	width: 250px;
	display: inline-block;
	vertical-align: top;
	padding-top: 10px;
}

.newOrder .catalog .caption {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.newOrder .history {
	margin-top: 16px;
	width: auto;
}

.newOrder .RadioButtonList_Usability {
	margin-bottom: 0;
}

.newOrder .basket {
	border-bottom: 1px solid #E6E6E6;
}

.newOrder .orderHeader {
	border-bottom: 0;
}

.newOrder .orderHeaderTitle {
	width: 170px;
}

.newOrder .basket table.basketItemsTable tr th {
	padding-left: 0;
	padding-top: 1px;
	border-bottom: 0;
	text-align: left;
	font-weight: normal;
}

.newOrder .basket table.basketItemsTable tr th.orderHeaderRequestedQuantity {
	width: 63px;
}

.newOrder .basket .basketItemsTable {
	margin-bottom: 23px;
}

.newOrder .basket table.basketItemsTable .error div {
	margin-top: 5px;
}

.newOrder .formCheckRadio label {
	margin-bottom: 0;
}

.newOrder .divButtons {
	padding-top: 22px;
}

.newOrder .specOffer.expandableSection {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.newOrder .specOffer.expandableSection a.sectionLink {
	text-transform: none;
	text-decoration: underline;
	font-size: 14px;
	padding-left: 0;
	background: none;
}

.newOrder .specOffer.expandableSection .sectionContent {
	padding: 8px 0 0 0;
}

.newOrder .specOffer .textBoxWrapper {
	width: auto;
	margin-right: 9px;
	vertical-align: baseline;
}

.newOrder .specOffer .okLabelOnline {
	font-size: 11px;
	color: #333333;
	padding-bottom: 5px;
	padding-left: 20px;
	width: 300px;
}

.newOrder .specOffer .errorLabelOnline,
.newOrder .specOffer .warningMsg {
	font-size: 11px;
	color: #cc3366;
	padding-bottom: 5px;
	padding-left: 18px;
	width: 300px;
}

.newOrder .offerCodeLine {
	padding-top: 4px;
	padding-left: 18px;
	width: 300px;
}

.newOrder .offerCode {
	font-size: 11px;
	font-style: italic;
	color: #303030;
}

.newOrder .dialog_Usability.small {
	width: 240px;
}

.newOrder .dialog_Usability.small .ButtonGreen {
	margin-left: 4px;
}

/* New team order */

.ordering.newTeamOrder .consultantData {
	width: 660px;
}

.ordering.newTeamOrder .consultantData li {
	width: 250px;
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
}

.ordering.newTeamOrder li.leader,
.ordering.newTeamOrder li.consultant {
	width: 380px;
}

.ordering.newTeamOrder .leader .controlUsabilityWrapper,
.ordering.newTeamOrder .consultant .controlUsabilityWrapper {
	margin-right: 5px;
}

.ordering.newTeamOrder .leader .delete {
	display: none;
}

/* Order detail */

.ordering.orderDetail h1 {
	display: none;
}

.ordering.orderDetail .deliveryChannelConfirmation {
	width: 320px;
}

/* Consultant data */

.ordering .consultantData,
.payOrderSummary .payOrderData {
	padding-top: 10px;
}

.ordering .consultantData li,
.payOrderSummary .payOrderData li {
	margin-bottom: 15px;
}

.ordering .consultantData li .smallText,
.payOrderSummary .payOrderData li .smallText {
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}

.ordering .consultantData li .smallText.bold,
.ordering .consultantProfile .consultantData li .smallText.bold,
.ordering .divConsultantProfileEdit .smallText.bold,
.ordering .labelDesc {
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #000;
}

.ordering .consultantProfile .consultantData li .smallText,
.ordering .labelValue {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ordering .consultantProfile .consultantData {
	display: inline-block;
	vertical-align: top;
	width: 310px;
	padding-top: 0;
}

/* Ordering totals */

.ordering .discount,
.ordering .payments {
	border-bottom: #e5e5e5 1px solid;
	padding-top: 8px;
	padding-bottom: 7px;
}

.ordering .payments {
	border-top: 1px solid #E6E6E6;
	padding-top: 9px;
}

.ordering.orderConfirmation .payments {
	border-top: 0;
	width: 100%;
}

.ordering .discount label,
.ordering .payments label {
	font-size: 13px;
}

.ordering .discount span,
.ordering .payments span {
	font-size: 13px;
	font-style: normal;
	width: 80px;
}

.ordering .orderTotal {
	padding-top: 26px;
	padding-bottom: 30px;
}

.ordering .orderTotal .total {
	padding-top: 1px;
}

.ordering .total .totalPrice {
	line-height: 24px;
	text-align: right;
}

.ordering .total .totalPrice label {
	font-size: 14px;
}

.ordering .total .totalPrice span {
	font-size: 24px;
}

.ordering .total .totalBP label,
.ordering .total .totalBP span {
	font-size: 12px;
	margin-top: 4px;
}

/*.ordering .total .totalBP label {
	color: #a3a3a3;
}*/

.ordering .vouchers .Repeater_Usability {
	margin-bottom: 6px;
}

.ordering .voucher {
	margin-bottom: 2px;
	display: block;
}

.ordering .voucher .description {
	font-size: 13px;
}

/* Ordering controls */

.ordering .orderingControl {
	display: block;
}

.ordering .orderingControl .title {
	padding-bottom: 12px;
}

.ordering .orderingControl .title .captionText {
	display: inline;
	margin-bottom: 0;
}

.ordering .orderingControl .dialog_Usability .title {
	border-bottom: none;
	text-align: center;
}

.ordering .orderingControl .title .tooltip,
.ordering .orderingControl .subtitle .tooltip {
	display: inline;
}

.ordering .orderingControl .subtitle .tooltip {
	padding-left: 5px;
}

.ordering .orderingControl .title .comment,
.ordering .orderingControl .subtitle .comment {
	top: -4px;
	margin-left: 1px;
}

.ordering .orderingControl .title .tooltip a.small-icon {
	margin-top: 2px;
}

.ordering .orderingControl .subtitle {
	padding-top: 4px;
	padding-bottom: 7px;
	display: block;
	clear: both;
	overflow: auto;
	min-height: 20px;
	cursor: pointer;
}

.ordering .orderingControl .subtitle:hover a.offerLink {
	color: #68BB93;
}

.ordering .orderingControl a.offerLink2.expanded,
.ordering .orderingControl .offerExpanded a.offerLink2 {
	display: none;
}

.ordering .orderingControl .offerExpanded a.offerLink2.expanded {
	display: block;
	color: #000;
}

.ordering .orderingControl .subtitle .left {
	float: left;
}

.ordering .orderingControl .subtitle .right {
	float: right;
}

.ordering .orderingControl .header a {
	float: right;
}

.ordering .orderingControl .detail {
	margin-top: 10px;
	border-bottom: 1px solid #E6E6E6;
}

/* CW orders */

.ordering .customerOrders {
	margin-bottom: 32px;
}

.ordering .customerOrders .dialog_Usability {
	width: 758px;
}

.ordering .customerOrders .title {
	margin-bottom: 16px;
}

.ordering .customerOrders .header .smallText {
	margin-bottom: 16px;
	width: 780px;
	display: inline-block;
}

.ordering .customerOrders .header .closeShowAllLink,
.ordering .customerOrders .header .showAllLink {
	text-transform: lowercase;
	font-size: 14px;
	color: #000;
	padding-right: 0;
	background-image: none;
}

.ordering .customerOrders .dialog_Usability .title {
	margin-bottom: 35px;
}

.ordering .customerOrders .detail {
	border-bottom: 0;
}

.ordering .customerOrders .basket-items-table .total-price {
	padding-left: 10px;
}

.ordering .customerOrders .ordersFooter {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 9px;
	padding-top: 12px;
}

.ordering .customerOrders .cwOrdersFooter {
	padding-bottom: 9px;
	padding-top: 12px;
}

.ordering .customerOrders .ordersSummary {
	padding-top: 27px;
}

.ordering .customerOrders .total {
	min-height: 43px;
	padding-bottom: 10px;
}

.ordering .customerOrders .ordersSummary .totalBP {
	margin-bottom: 2px;
}

.ordering .customerOrders .dialog_Usability .from {
	margin-bottom: 15px;
}

.ordering .customerOrders .dialog_Usability .summary {
	padding-bottom: 19px;
}

.ordering .customerOrders .dialog_Usability .navigation {
	padding-top: 14px;
	padding-bottom: 4px;
}

.ordering .customerOrders .rgMasterTable .rgHeader {
	padding-left: 0;
}

.ordering .customerOrders .rgMasterTable tr th {
	color: Black;
	height: 28px;
	font-size: 13px;
	padding: 0;
}

.ordering .customerOrders .RadGrid_Usability thead tr .rgHeader,
.ordering .RadGrid_Usability thead tr .rgHeader a {
	text-transform: none;
	font-weight: normal;
}

.ordering .RadGrid_Usability thead tr .rgHeader a:hover {
	text-decoration: none;
}

.ordering .customerOrders .rgMasterTable tr td a {
	padding-left: 20px;
}

.ordering .customerOrders .rgMasterTable tr td {
	color: Black;
	height: 33px;
	font-size: 14px;
}

.ordering .customerOrders .rgMasterTable .rgEditRow .rgCheck {
	padding-bottom: 6px;
	padding-left: 16px;
}

.ordering .customerOrders .rgMasterTable .lastField {
	padding-right: 35px;
}

.ordering .customerOrders .cwOrderNumber {
	padding-right: 7px;
	padding-left: 7px;
}

/* Basket, sections, threshold, product program */

.ordering .quickEntryTable .error {
	background-color: #fff;
}

.ordering .quickEntryTable .error div {
	padding: 0 5px 5px 20px;
	color: #c36;
	background: url(../../Images/common/err-bubble-ico.png) no-repeat;
	font-size: 12px;
}

.ordering .quickEntryTable .error div.success {
	color: #68BB93;
	background: url(../../Images/common/ok-green-ico.png) no-repeat;
}

.ordering .quickEntryTable .numeric-textbox .TextBox_Usability {
	width: 24px;
}

.ordering .basket-items-table .numeric-textbox {
	border: none;
}

.ordering .basketItemsTable .numeric-textbox .TextBox_Usability,
.ordering .basket-items-table .numeric-textbox .TextBox_Usability {
	margin-left: 5px;
	width: 24px;
}

.ordering .products .basket-items-table .thProductName {
	width: 400px;
}

.ordering .products .basket-items-table .product-image {
	width: 50px;
	padding-left: 6px;
	padding-right: 13px;
}

.ordering .products .basket-items-table .product-name {
	width: 350px;
}

.ordering .products .basket-items-table .product-name .name {
	padding-bottom: 4px;
}

.ordering .products .basket-items-table .product-name .code {
	font-size: 12px;
}

.ordering .basket-items-table .remove {
	width: 130px;
	text-align: center;
}

.ordering .basket-items-table .remove {
	width: 130px;
	text-align: center;
}

.ordering .basket-items-table .removeButtonColumn {
	width: 0;
	padding: 0;
	text-align: center;
}

.ordering .basket-items-table .price,
.ordering .basket-items-table .total-price {
	text-align: right;
	width: 110px;
	padding-right: 15px;
}

.ordering .basket-items-table .total-price {
	padding-right: 0;
}

.ordering .basket-items-table .quantity {
	text-align: center;
	width: 98px;
	padding-right: 0;
}

.ordering .basket-items-table .bp {
	width: 100px;
	padding-right: 0;
}

.ordering .basketItemsTable .controlUsabilityWrapper {
	margin-bottom: 0;
	margin-right: 0;
}

.ordering .basket .productInfo,
.ordering .sections .productInfo,
.ordering .oriRoubles .productInfo,
.ordering .threshold .productInfo,
.ordering .productProgram .productInfo,
.online-claim.products .exchange .productInfo,
.online-claim.products .invoice.issue .productInfo {
    /*float: left;*/
    margin-left: 0;
    margin-top: 0;
    margin-right: 6px;
    width: 164px;
}

.ordering .basket .orderItem .productCode,
.ordering .sections .orderItem .productCode,
.ordering .oriRoubles .orderItem .productCode,
.ordering .threshold .orderItem .productCode,
.ordering .productProgram .orderItem .productCode {
    width: auto;
}

.ordering .basket .orderItem .productCode .FormTextBox_Usability,
.ordering .sections .orderItem .productCode .FormTextBox_Usability,
.ordering .oriRoubles .orderItem .productCode .FormTextBox_Usability,
.ordering .threshold .orderItem .productCode .FormTextBox_Usability,
.ordering .productProgram .orderItem .productCode .FormTextBox_Usability {
	width: 138px;
	height: 34px;
}

.ordering .basket .orderItem .textBoxWrapper .productQuantity,
.ordering .sections .orderItem .textBoxWrapper .productQuantity,
.ordering .oriRoubles .orderItem .textBoxWrapper .productQuantity,
.ordering .threshold .orderItem .textBoxWrapper .productQuantity,
.ordering .productProgram .orderItem .textBoxWrapper .productQuantity {
    width: 17px;
}

.ordering .basket .orderItem .textBoxWrapper,
.ordering .sections .orderItem .textBoxWrapper,
.ordering .oriRoubles .orderItem .textBoxWrapper,
.ordering .threshold .orderItem .textBoxWrapper,
.ordering .productProgram .orderItem .textBoxWrapper {
    margin-right: 0;
    /*float: right;*/
    margin-top: 0;
    margin-bottom: 8px;
}

.ordering .basket table.basketItemsTable,
.ordering .sections table.basketItemsTable,
.ordering .oriRoubles table.basketItemsTable,
.ordering .threshold table.basketItemsTable {
    width: 529px;
}

.ordering .productProgram table.basketItemsTable {
	width: 229px;
}

.ordering .basket table.basketItemsTable tr td,
.ordering .sections table.basketItemsTable tr td,
.ordering .oriRoubles table.basketItemsTable tr td,
.ordering .threshold table.basketItemsTable tr td,
.ordering .productProgram table.basketItemsTable tr td,
.online-claim.products .exchange table.basketItemsTable tr td,
.online-claim.products .invoice.issue table.basketItemsTable tr td {
	border-bottom-width: 0;
	padding-bottom: 10px;
}

.ordering .basket table.basketItemsTable tr td.quantity,
.ordering .sections table.basketItemsTable tr td.quantity,
.ordering .oriRoubles table.basketItemsTable tr td.quantity,
.ordering .threshold table.basketItemsTable tr td.quantity,
.ordering .productProgram table.basketItemsTable tr td.quantity,
.online-claim.products .exchange table.basketItemsTable tr td.quantity,
.online-claim.products .invoice-issue table.basketItemsTable tr td.quantity {
	width: 63px;
}

.ordering .basket table.basketItemsTable .error,
.ordering .sections table.basketItemsTable .error,
.ordering .oriRoubles table.basketItemsTable .error,
.ordering .threshold table.basketItemsTable .error,
.ordering .productProgram table.basketItemsTable .error {
	padding-left: 20px;
}

.ordering table.basketItemsTable .remove .backorder,
.ordering table.basketItemsTable .remove .tooltip {
	display: inline;
}

.ordering table.basketItemsTable .remove .tooltip .comment {
	margin-left: 4px;
}

.ordering .basket .orderItem,
.ordering .sections .orderItem,
.ordering .oriRoubles .orderItem,
.ordering .threshold .orderItem,
.ordering .productProgram .orderItem {
    border-bottom-width: 0;
}

.ordering .sections .divButtons,
.ordering .oriRoubles .divButtons,
.ordering .threshold .divButtons,
.ordering .productProgram .divButtons {
    width: 387px;
    padding-top: 0;
}

.ordering .basketItemsTable .virtual .code,
.ordering .basketItemsTable .virtual .bp > div {
	display: none;
}

.ordering .basketItemsTable .virtual.raf.valid .bp > div {
	display: block;
}

.virtual.raf {
	display: table-row;
}

.ordering .basketItemsTable .virtual .valid,
.ordering .basketItemsTable .virtual .invalid .text {
	text-transform: none;
	font-size: 11px;
	padding-left: 0;
}

.ordering .basketItemsTable .virtual .invalid .text {
	color: red;
	display: inline-block;
	width: 70px;
}

.ordering .basketItemsTable .virtual .errorText {
	float: right;
}

.ordering .productStatus.not-for-sale,
.ordering .productStatus.out-of-stock {
	color: red;
}

.ordering .productSummary a.backorder,
.ordering .productSummary a.remove {
	color: #000;
}

/* Sections */

.ordering .sections .smallText,
.ordering .oriRoubles .smallText{
	font-size: 14px;
	margin-bottom: 17px;
}

/* Threshold */

.ordering .threshold {
	padding-bottom: 39px;
}

.ordering .threshold .title {
	margin-bottom: 15px;
}

.ordering .threshold .title .tooltip a {
	margin-top: 5px;
	margin-left: 5px;
}

.ordering .threshold .smallText {
	font-size: 14px;
}

.ordering .threshold > .smallText {
	margin-bottom: 20px;
}

.ordering .threshold .target .smallText.bold {
	font-size: 12px;
	margin-bottom: 5px;
}

.ordering .threshold .products .smallText {
	margin-bottom: 9px;
}

.ordering .threshold .RadioButtonList {
	margin-bottom: 10px;
}

.ordering .threshold .checkBoxRadio {
	margin-bottom: 0;
}

.ordering .threshold .checkBoxRadio .label {
	margin-bottom: 0;
	padding-top: 0;
}

.ordering .threshold .target .textBoxWrapper {
	width: auto;
	margin-bottom: 16px;
}

.ordering .threshold .target .FormTextBox_Usability {
	width: 138px;
}

.ordering .threshold .divButtons {
	margin-top: 11px;
}

/* Product program */

.ordering .productProgram .smallText {
	font-size: 12px;
}

.ordering .productProgram .collapsedDescription {
	text-transform: uppercase;
	font-size: 15px;
	color: #9a9a9a;
	padding-left: 5px;
	display: inline-block;
}

.ordering .productProgram.offerExpanded .collapsedDescription {
	display: none;
}

.ordering .productProgram .offer {
	border-bottom: 0;
	margin-bottom: 0;
}

.ordering .productProgram .offer div.products {
	display: inline-block;
	padding-bottom: 7px;
}

.ordering .productProgram .offer .disable-pagination div.products {
	padding-bottom: 0;
}

.ordering .productProgram .offerItem .prodPrice {
	display: block;
	width: 160px;
}

.ordering .productProgram .offerItem .quantity {
	padding-top: 8px;
}

.ordering .productProgram .offerItem .comboBoxWrapper {
	width: 70px;
}

.ordering .productProgram .offerItem .RadComboBox_Usability {
	width: 70px !important;
}

.ordering .productProgram .pagination {
	border-bottom-color: #e5e5e5;
}

.ordering .productProgram.loyalty .divButtons {
	width: auto;
}

.ordering .productProgram .total {
	margin-bottom: 7px;
}

.ordering .productProgram.loyalty .offerItem .image {
	width: 150px;
}

.ordering .productProgram.loyalty .offer.consultant .pagination {
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.ordering .productProgram.loyalty .offer.consultant .offerItem {
	height: 310px;
	min-height: 310px;
	width: 168px;
	padding-left: 6px;
	padding-right: 6px;
}

.ordering .productProgram.loyalty .offer.consultant .quantity {
	padding-left: 42px;
}

.ordering .productProgram.loyalty .offer.consultant .prodDescription,
.ordering .productProgram.loyalty .offer.loyalty .prodDescription {
	text-align: center;
}

.ordering .productProgram.loyalty .offer.consultant .prodDescription {
	height: 58px;
	min-height: 36px;
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
}

.ordering .productProgram.loyalty .offer .points,
.ordering .productProgram.loyalty .offer .price {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ordering .productProgram.loyalty .offer.consultant .price,
.ordering .productProgram.loyalty .offer.loyalty .price {
	color: #9a9a9a;
	text-decoration: line-through;
}

.ordering .offer.loyalty {
	position: relative;
	overflow: hidden;
}

.ordering .offer.loyalty .products {
	margin-left: 210px;
}

.ordering .offer.loyalty .rsArrowLeft {
	left: 210px;
}

.ordering .offer.loyalty .summary {
	position: absolute;
	top: 12px;
	margin-top: 0;
}

.ordering .offer.loyalty .productLink {
	position: relative;
	z-index: 2;
	font-weight: normal;
	color: #000;
}

.ordering .offer.loyalty .quickshop a {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ordering .offer.loyalty .pagination {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 6px;
}

.ordering .offer.beautyBonusProgram .pagination {
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.ordering .offer.beautyBonusProgram .pagingWrapper,
.ordering .offer.beautyBonusProgram .emptyPagingWrapper {
	vertical-align: top;
	margin-right: 30px;
}

.ordering .offer.beautyBonusProgram .rsArrow {
	top: 20px;
}

.ordering .offer.beautyBonusProgram .products {
	margin-left: 0;
}

.ordering .offer.beautyBonusProgram .rsArrowLeft {
	left: 0;
}

.ordering .offer.beautyBonusProgram .emptyPagingWrapper {
	display: inline-block;
}

.ordering .offer.beautyBonusProgram {
	padding-top: 0;
}

.ordering .offer.beautyBonusProgram .captionText {
	padding-bottom: 20px;
}

.ordering .offer.beautyBonusProgram .pagingWrapper .captionText,
.ordering .offer.beautyBonusProgram .emptyPagingWrapper .captionText {
	padding-bottom: 12px;
}

.ordering .offer.beautyBonusProgram .emptyPagingWrapper .smallText {
	font-style: italic;
	text-align: center;
	padding: 80px 15px 0 15px;
	width: 180px;
	height: 236px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 2px #ccc;
}

/* Donation */

.ordering .donation {
	margin-top: 7px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid #E6E6E6;
}

.ordering .donation .donationComment {
	display: inline-block;
	background: url(../../Images/Nova/nova-sprite.png) -40px -1185px no-repeat;
	width: 20px;
	height: 20px;
	margin-top: 6px;
	margin-left: 5px;
	vertical-align: top;
}

.ordering .donation .donationComment:hover {
	background-position: -40px -1205px;
}

.ordering .checkBoxRadio .Checkbox_Usability + label {
    width: 95%;
}

/* Offers */

.ordering .orderingControl.offers {
	margin-bottom: 53px;
}

.ordering .orderingControl.offers .title {
	margin-bottom: 0;
}

.ordering .orderingControl.offers .offerContent {
	padding-left: 32px;
	padding-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ordering .orderingControl.offers .offerContent,
.ordering .orderingControl.offers .Repeater_Usability .offerContent {
	display: none;
}

.ordering .orderingControl.offers .offerExpanded .offerContent {
	display: inline-block !important;
	width: 100%;
}

.ordering .offerLink {
	position: relative;
	display: block;
}

.ordering .offerLink::before {
	background: url(../../Images/V4/V4-icons.png) -80px -180px no-repeat;
	left: 5px;
	top: -2px;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	z-index: 1;
	content: "";
}

.ordering .offerLink {
	text-transform: uppercase;
	font-size: 14px;
	padding-left: 35px;
}

.ordering .orderingControl .subtitleLink {
	padding-top: 11px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
}

.ordering .orderingControl .subtitleLink .right {
	padding-right: 10px;
}

.ordering .offerLink2 {
	text-transform: none;
	font-size: 14px;
	color: #000;
}

.ordering .offerExpanded .offerLink::before {
	background-position-x: -300px;
	background-position-y: -180px;
}

.ordering .offerExpanded .offerLink {
	color: #68BB93;
}

.ordering .subscription,
.ordering .offer,
.ordering .webOffers,
.ordering .section,
.ordering .productProgram {
	border-bottom: 1px solid #ccc;
}

/* Offer */

.ordering .offer .totalPrice {
	display: none;
	margin-bottom: 7px;
}

.ordering .offer .multipleOffer .message {
	font-size: 14px;
}

.ordering .multipleOffer .products {
	margin-bottom: 30px;
}

.ordering .offer .description {
	width: 550px;
	display: inline-block;
	margin-bottom: 35px;
}

.ordering .offer .total {
	text-align: right;
	display: block;
	vertical-align: bottom;
}

.ordering .offer .total .labelBoxWrapper {
	padding-left: 0;
}

.ordering .offer .selectAll .totalPrice {
	display: block;
}

.ordering .multipleOffer .products,
.ordering .quantity .products,
.ordering .selectAll .products {
	margin-top: 12px;
}

.ordering .offer .products .offerItem {
	width: 150px;
	padding-left: 15px;
	padding-right: 15px;
}

.ordering .offer .offerItem .mouseover,
.ordering .offer .offerItem .quickshop {
	width: 180px;
}

.ordering .offer .offerItem .prodDescription {
	margin-bottom: 8px;
}

.ordering .quantity .offerItem .comboBoxWrapper {
	width: 70px;
}

.ordering .quantity .offerItem .RadComboBox_Usability {
	width: 70px !important;
}

.ordering .quantity .offerItem .quantity,
.orderingControl.offer.shippingProduct .offerItem .quantity {
	padding: 8px 0 24px 0;
	text-align: center;
}

.ordering .offerItem .prodDescription {
	min-height: 36px;
}

/* Subscription & Single Offer */

.ordering .subscription ul,
.ordering .offer .singleOffer .productOffer ul {
	width: 100%;
}

.ordering .subscription li,
.ordering .offer .singleOffer .productOffer li {
	display: inline-block;
	margin-right: 40px;
	width: 640px;
	float: right;
}

.ordering .subscription li.image {
	width: 165px;
	margin-right: 0;
	float: left;
}

.ordering .subscription .imageSubscription {
	display: inline-block;
	text-align: left;
	width: 165px;
	position: relative;
}

.ordering .subscription .imageSubscription img {
	width: 120px;
	height: 120px;
}

.ordering .subscription .productAutoSubscription .imageSubscription {
	float: left;
}

.ordering .subscription .productAutoSubscription .smallText {
	padding-bottom: 13px;
}

.ordering .subscription .productAutoSubscription .divButtons {
	display: block;
	clear: both;
	padding-top: 13px;
}

.ordering .subscription .circle {
	width: 81px;
	height: 57px;
	background: url(../../Images/usability/circle.png) no-repeat left top;
	position: absolute;
	right: 10px;
	top: 5px;
	font-size: 11px;
	color: white;
	text-transform: uppercase;
	text-align: center;
	padding-top: 24px;
	overflow: hidden;
}

.ordering .subscription .circle div:first-child {
	width: 70px;
	overflow: hidden;
	height: 15px;
	margin-left: 5px;
}

.ordering .subscription .circle .periods {
	font-size: 22px;
	font-weight: normal;
	width: 60px;
	overflow: hidden;
	height: 25px;
	margin-left: 10px;
}

.ordering .subscription .skincare .circle {
	display: none;
}

.ordering .offer .singleOffer .productOffer li.image {
	float: left;
	width: 250px;
	margin-right: 0;
}

.ordering .offer .singleOffer .image img {
	width: 250px;
	height: 250px;
}

.ordering .subscription .description,
.ordering .offer .singleOffer .description {
	vertical-align: top;
	margin-top: 10px;
	margin-bottom: 0;
	text-align: justify;
}

.ordering .subscription .description .bold,
.ordering .offer .singleOffer .description .bold {
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 5px;
}

.ordering .subscription .description .code,
.ordering .offer .singleOffer .description .code {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.ordering .offer .singleOffer .description .code {
	display: none;
}

.ordering .subscription .description .message,
.ordering .offer .singleOffer .description .message {
	display: inline-block;
	font-size: 14px;
	line-height: 1.1;
	margin-top: 10px;
	margin-bottom: 14px;
}

.ordering .offer .singleOffer .description .message {
	margin-bottom: 0;
}

.ordering .subscription .total,
.ordering .offer .singleOffer .total {
	text-align: left;
	margin-top: 12px;
	margin-bottom: 10px;
	vertical-align: auto;
}

.ordering .offer .singleOffer .total .totalPrice {
	margin-bottom: 0;
}

.ordering .subscription .total .labelBoxWrapper,
.ordering .offer .singleOffer .total .labelBoxWrapper {
	display: inline-block;
}

.ordering .subscription .total .labelBoxWrapper label,
.ordering .offer .singleOffer .total .labelBoxWrapper label {
	display: none;
}

.ordering .subscription .total .labelBoxWrapper span,
.ordering .offer .singleOffer .total .labelBoxWrapper span {
	font-size: 15px;
	width: auto;
}

.ordering .offer .singleOffer .total .regular-price {
	color: #9a9a9a;
	text-decoration: line-through;
	margin-left: 20px;
}

.ordering .subscription .divButtons,
.ordering .offer .singleOffer .divButtons {
	display: inline-block;
	clear: none;
	text-align: left;
}

.ordering .subscription .divButtons .Button_Usability,
.ordering .offer .singleOffer .divButtons .Button_Usability {
	margin-left: 0;
}

.ordering .subscription .undo .BlockText_Usability,
.ordering .offer .undo .BlockText_Usability {
	display: block;
	margin-bottom: 1px;
}

.ordering .subscription .undo .divButtons .right,
.ordering .offer .undo .divButtons .right {
	margin-top: 20px;
	padding-left: 0;
}

/* Subscription split */

.ordering .subscriptionSplit {
	margin-bottom: 43px;
}

.ordering .subscriptionSplit .detail {
	border-bottom: 0;
}

.ordering .subscriptionSplit .basket-items-table {
	margin-bottom: 19px;
}

/*Order module: mellness registration*/

.subscriptionSplit .divBlock,
.wellness-registration-controls .controlUsabilityWrapper {
	display: block;
}

.wellness-registration-controls {
	display: inline-block;
	width: 100%;
}

/* Web offers */

.ordering .offers .webOffers .offerContent {
	margin-top: 13px;
	padding-bottom: 13px;
	border-bottom: none;
}

.ordering .webOffers .products {
	width: 712px;
	height: 236px;
}

.ordering .webOffers .offer .products .offerItem {
	padding-left: 14px;
	padding-right: 14px;
}

.ordering .webOffers .offer .prodPrice {
	padding-top: 4px;
	text-align: center;
	font-size: 12px;
}

.ordering .webOffers .viewAll {
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
	width: 160px;
	min-height: 145px;
	border: 2px solid #f3f3f3;
	padding: 37px 22px 33px 22px;
	float: left;
	margin-right: 10px;
}

.ordering .webOffers .today {
	font-size: 12px;
	margin-bottom: 8px;
}

.ordering .webOffers .todayPercent {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 26px;
}

.ordering .webOffers .dialog_Usability {
	width: 867px;
}

.ordering .webOffers .scrollableContainer {
	position: relative;
	padding-top: 33px;
}

.ordering .webOffers .scrollingArea {
	overflow: auto;
	height: 502px;
	border-bottom: 1px solid #E6E6E6;
}

.ordering .webOffers .scrollingArea thead tr {
	position: absolute;
	top: 0;
}

.ordering .webOffers .basketItemsTable {
	width: auto;
}

.ordering .webOffers .basketItemsTable tr th,
.ordering .webOffers .basketItemsTable tr td {
	padding-right: 0;
	padding-bottom: 6px;
}

.ordering .webOffers .basketItemsTable .product {
	width: 374px;
}

.ordering .webOffers .basketItemsTable .productImage {
	width: 65px;
}

.ordering .webOffers .basketItemsTable.Repeater_Usability td.productName {
	width: 309px;
}

.ordering .webOffers .basketItemsTable .price {
	width: 124px;
}

.ordering .webOffers .basketItemsTable tbody .price {
	padding-left: 0;
	padding-right: 0;
}

.ordering .webOffers .basketItemsTable .catPrice {
	width: 138px;
}

.ordering .webOffers .basketItemsTable tbody .catPrice {
	color: #9a9a9a;
	text-decoration: line-through;
}

.ordering .webOffers .basketItemsTable .bp {
	width: 123px;
}

.ordering .webOffers .basketItemsTable tbody .bp {
	font-weight: normal;
}

.ordering .webOffers .basketItemsTable .numeric-textbox .TextBox_Usability {
	margin-left: 0;
}

.ordering .webOffers .basketItemsTable thead .quantity {
	width: 105px;
	padding-left: 4px;
	text-align: left;
}

.ordering .webOffers .basketItemsTable tbody .quantity {
	width: 78px;
}

.ordering .webOffers .basketItemsTable .quantity .textBoxWrapper {
	margin-right: 0;
}

.ordering .webOffers .basketItemsTable .emptySpace {
	width: 12px;
	border-bottom: 0;
}

/* Payment on delivery */

.ordering .payOnDelivery {
	padding-top: 14px;
	border-top: 1px solid #E6E6E6;
	padding-bottom: 12px;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 27px;
}

.ordering .payOnDelivery .header {
	overflow: auto;
}

.ordering .payOnDelivery .header .left {
	float: left;
}

.ordering .payOnDelivery .header .right {
	float: right;
}

.ordering .payOnDelivery .header .closeShowAllLink,
.ordering .payOnDelivery .header .showAllLink {
	text-transform: lowercase;
	font-size: 14px;
	color: #a3a3a3;
	padding-right: 0;
	background-image: none;
}

.ordering .payOnDelivery .header .smallText {
	font-size: 14px;
	margin-bottom: 0;
}

.ordering .payOnDelivery .detail {
	margin-top: 14px;
	padding-top: 15px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 0px
}

.ordering .payOnDelivery .ordersTable th {
	padding-top: 12px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
}

.ordering .payOnDelivery .ordersTable td {
	height: 36px;
	padding-top: 3px;
	border-bottom: 1px solid #ccc;
}

.ordering .payOnDelivery .ordersTable .pay {
	padding-left: 19px;
	width: 30px;
}

.ordering .payOnDelivery .ordersTable .pay,
.ordering .payOnDelivery .ordersTable .orderNumber,
.ordering .payOnDelivery .ordersTable .orderDate,
.ordering .payOnDelivery .ordersTable .orderDebt {
	text-align: left;
}

.ordering .payOnDelivery .ordersTable .orderNumber {
	width: 140px;
}

.ordering .payOnDelivery .ordersTable .orderDate {
	width: 140px;
}

.ordering .payOnDelivery .ordersTable .orderDebt {
	width: 140px;
}

.ordering .payOnDelivery .ordersTable .checkBoxRadio span {
	margin-top: 0;
}

.ordering .payOnDelivery .ordersTable .minAmount {
	width: 468px;
	text-align: right;
	padding-right: 35px;
}

.ordering .payOnDelivery .ordersTable td.minAmount {
	padding-top: 2px;
}

.ordering .payOnDelivery .controlUsabilityWrapper.textBoxWrapper {
	width: auto;
	margin-right: 0;
	float: right;
}

.ordering .payOnDelivery .TextBox_Usability {
	height: 12px;
	width: 66px;
	text-align: right;
	padding: 6px 8px 6px 8px;
}

.ordering .payOnDelivery .divButtons {
	padding-bottom: 0;
}

.ordering .payOnDelivery .ordersSummary {
	padding-top: 27px;
	padding-bottom: 10px;
}

.ordering .payOnDelivery .minAmount .TextBox_Usability {
	height: auto;
}

/* Products */

.ordering .your-products.title {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 8px;
}

.ordering.orderConfirmation .your-products.title {
	margin-bottom: 13px;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
}

.ordering .basketItemsTable th {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	padding-bottom: 9px;
}

.ordering .oriroubles .title,
.ordering .backorders .title,
.ordering .droppings .title,
.ordering .added .title {
    font-size: 13px;
    line-height: normal;
    text-transform: none;
    margin-top: 28px;
    margin-bottom: 1px;
    padding-bottom: 7px;
}

/* Replacement */

.ordering .replacement {
	width: 530px;
}

.ordering .replacement .title {
	padding-bottom: 14px;
	margin-bottom: 0;
}

.ordering .replacement .description {
	text-align: center;
	margin-bottom: 37px;
}

.ordering .replacement ul {
	vertical-align: top;
	display: inline-block;
	width: 195px;
}

.ordering .replacement .middle {
	width: 88px;
	padding-top: 30px;
	margin: 0px 8px 0px 27px;
}

.ordering .replacement .prodImage {
	height: 130px;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

.ordering .replacement .prodImage img {
	width: 120px;
	height: 120px;
}

.ordering .replacement .OOS {
	position: relative;
	top: -75px;
	width: auto;
	padding: 7px 15px 6px 15px;
	background-color: #fff;
	border: 1px solid Black;
	display: inline-block;
}

.ordering .replacement .OOS div {
	text-align: center;
	color: Black;
}

.ordering .replacement .labelBoxWrapper {
	display: inline-block;
}

.ordering .replacement .total .totalBP {
	padding-left: 20px;
}

.ordering .replacement .prodDescription {
	min-height: 42px;
	margin-bottom: 20px;
}

.ordering .replacement .prodDescription .smallText {
	margin-bottom: 6px;
}

.ordering .replacement .prodDescription .bold {
	margin-bottom: 0;
}

.ordering .replacement .prodDescription .labelBoxWrapper {
	display: none;
}

.ordering .replacement .totalBP span,
.ordering .replacement .prodDescription .labelBoxWrapper span {
	font-style: normal;
	font-weight: normal;
}

.ordering .replacement .total {
	width: 195px;
	margin-bottom: 37px;
}

.ordering .replacement .total .totalPrice {
	line-height: normal;
}

.ordering .replacement .total .totalPrice span {
	font-size: 14px;
}

.ordering .replacement .divButtons {
	padding: 0;
}

.ordering .sectionCaption,
.payOrderSummary .sectionCaption {
	text-transform: uppercase;
	font-size: 20px;
	padding-top: 20px;
	padding-bottom: 12px;
	margin-bottom: 27px;
	border-bottom: 1px solid #ccc;
}

.ordering .sectionCaption .left,
.payOrderSummary .sectionCaption .left {
	display: inline-block;
}

.ordering .sectionCaption .right,
.payOrderSummary .sectionCaption .right {
	padding-top: 9px;
	float: right;
}

.ordering .sectionCaption .linklabel,
.payOrderSummary .sectionCaption .linklabel {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

.ordering .sectionCaption .linklabel a,
.ordering .sectionCaption .linklabel a:hover,
.payOrderSummary .sectionCaption .linklabel a,
.payOrderSummary .sectionCaption .linklabel a:hover {
	text-decoration: underline;
}

/* Consultant profile */

/*.ordering .consultantProfile {
	padding-bottom: 3px;
}*/

.ordering .consultantProfile .divFacebook {
	padding-right: 14px;
	width: 100%;
	float: left;
}

.ordering .consultantProfile .sectionCaption {
	padding-top: 5px;
	margin-bottom: 28px;
}

.ordering .consultantProfile .hide-sensitive {
	display: inline-block;
}

.ordering .consultantProfile .controlUsabilityWrapper {
	float: left;
	display: inline-block;
}

/*.ordering .consultantProfile .controlUsabilityWrapper.labelBoxWrapper {
	font-size: 13px;
	height: 19px;
	padding: 5px 12px 5px 12px;
	margin-right: 11px;
	width: 295px;
}*/

.ordering .consultantProfile .controlUsabilityWrapper.labelBoxWrapper span {
	font-style: normal;
}

.ordering .consultantProfile .controlUsabilityWrapper.empty {
	display: none;
}

/*.ordering .consultantProfile .controlUsabilityWrapper.datePickerWrapper,
.ordering .consultantProfile .controlUsabilityWrapper.textBoxWrapper,
.ordering .consultantProfile .controlUsabilityWrapper.comboBoxWrapper {
	margin: 0 9px 8px 0px;
}*/

/*.ordering .divConsultantProfileEdit {
	padding: 0 0 10px 0;
}*/

.ordering .customerData {
	padding-top: 15px;
}

/*.ordering .consultantProfile .divButtons {
	padding-bottom: 7px;
}*/

/*
.ordering .consultantProfile .divConsultantProfileEdit .divFormField,
.ordering .consultantProfile .divConsultantProfileEdit .divFormFieldSpace {
	display: inline-block;
	vertical-align: top;
}
.ordering .consultantProfile .divConsultantProfileEdit .divFormField {
	min-width: 324px;
}
.ordering .consultantProfile .divConsultantProfileEdit .divFormFieldSpace {
	min-width: 326px;
}
*/

.divCheckboxes p {
	margin: 0 0 4px 0;
}

.ordering .consultantProfile .divCheckboxes.top {
	margin: 15px 0;
	display: inline-block;
}

.ordering .shoppingInterest {
	float: none;
	width: 100%;
}

.ordering .shoppingInterest .caption,
.connectToBeautyAdvisor .shoppingInterest .caption {
	font-size: 14px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 6px;
	margin-bottom: 14px;
	display: block;
}

.ordering .divButtons .agreement {
	display: inline-block;
	margin-right: 20px;
	padding-top: 4px;
}

.ordering .divButtons .agreement a {
	margin-left: 0;
}

.ordering .divButtons .labelAgreementCheckbox {
	text-align: left;
	margin-left: 6px;
	width: calc(100% - 32px);
	max-width: 600px;
}

.ordering .divButtons .validator-failed .labelAgreementCheckbox .linkAgreementCheckbox {
	width: calc(100% - 32px);
}

.ordering .login-link {
	margin-left: 10px;
}

.ordering .login-link a,
.ordering .login-link a:hover {
	text-decoration: underline;
}

/* Delivery channel */

.ordering .deliveryChannel {
	margin-bottom: 32px;
}

.ordering .deliveryChannel .deliveryType {
	display: inline-block;
	vertical-align: top;
	width: 370px;
	margin-right: 20px;
	margin-bottom: 14px;
}

.ordering .deliveryChannel .comment {
	margin-top: 2px;
}

.ordering .deliveryChannel .deliveryType > .checkBoxRadio {
	margin-bottom: 8px;
	margin-right: 3px;
}

.ordering .deliveryChannel .deliveryType .VerticalRadioButtonList .checkBoxRadio {
	margin-right: 11px;
}

.ordering .deliveryChannel .deliveryType .deliveryCommentCaption {
	margin: 0 0 0 3px;
	display: block;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}

.ordering .deliveryChannel .deliveryType .deliveryComment {
	margin: 0 0 4px 3px;
	display: block;
}

.ordering .deliveryChannel .deliveryType .linkDelivery {
	display: block;
	color: #000;
}

.ordering .deliveryChannel .deliveryType .linkDelivery:hover {
	color: #68BB93;
}

.ordering .deliveryChannel .deliveryType .dlgDeliveryComment {
	width: 320px;
}

.ordering .deliveryChannel .deliveryType .dlgDeliveryComment .captionText {
	text-transform: uppercase;
}

.ordering .deliveryChannel .deliveryType .dlgDeliveryComment .divButtons {
	padding-bottom: 0;
}

.ordering .deliveryChannel .deliveryType .comment.tooltipstered {
	position: relative;
	width: 24px;
	height: 24px;
}

.ordering .deliveryChannel .deliveryType .comment.tooltipstered {
	top: -10px;
}

.ordering .deliveryChannel .deliveryType .radio-delivery .comment.tooltipstered {
	top: -1px;
}

.mobile .ordering .deliveryChannel .deliveryType .comment.tooltipstered {
	top: -6px;
}

.ordering .deliveryChannel .comboBoxWrapper {
	margin-bottom: 10px;
}

.ordering .deliveryChannel .RadioButtonList {
	margin-bottom: 0;
}

.ordering .deliveryChannel .RadioButtonList label {
	display: inline-block;
	max-width: auto;
}

.ordering .deliveryChannel .divDeliveryComment {
	margin-bottom: 8px;
}

.ordering .deliveryChannel .pickupDetails,
.ordering .deliveryChannel .courierDetails {
	line-height: 1.2em;
	margin-top: 2px;
}

.ordering .deliveryChannel .pickupDetails li.deliveryDate,
.ordering .deliveryChannel .courierDetails li.deliveryDate {
	margin-bottom: 8px;
}

.ordering .deliveryChannel .pickupDetails .column {
	display: inline-block;
	vertical-align: top;
	width: 320px;
}

.ordering .deliveryChannel .address {
	margin-left: 25px;
}

.ordering .deliveryChannel .address .hidden {
	display: none;
}

.ordering .deliveryChannel .address .divFormField .comboBoxWrapper {
	margin-left: 0;
	margin-bottom: 8px;
}

.ordering .deliveryChannel .address .divFormField .textBoxWrapper {
	width: auto;
}

.ordering .deliveryChannel .divButtons.feeNotice {
	/*position: relative;
	top: -8px;
	padding-top: 0;
	padding-bottom: 0;*/
	width: 60%;
	display: inline-block;
}

.ordering .deliveryChannel .divButtons.feeNotice .notice {
	padding-top: 7px;
	font-size: 12px;
}

.ordering .deliveryChannel .divButtons.fee {
	padding-top: 0;
	/*padding-bottom: 14px;*/
	width: 40%;
	display: inline-block;
	float: right;
	overflow: visible;
}

.ordering .deliveryChannel .errorResult label,
.ordering .deliveryChannel .errorResult span,
.ordering .deliveryChannel .errorResult li,
.ordering .deliveryChannel .warningResult label,
.ordering .deliveryChannel .warningResult span,
.ordering .deliveryChannel .warningResult li,
.ordering .deliveryChannel .successResult label,
.ordering .deliveryChannel .successResult span,
.ordering .deliveryChannel .successResult li {
	width: 668px;
}

/* Shipping product */

.ordering .shippingProduct {
	margin-top: 20px;
	margin-bottom: 22px;
	border: 2px solid #f4f4f4;
	padding: 8px 15px 14px 15px;
}

.ordering .shippingProduct .subtitle {
	padding-top: 14px;
	padding-bottom: 3px;
	font-size: 14px;
	line-height: normal;
	cursor: auto;
}

.ordering .shippingProduct > .header {
	margin-bottom: 9px;
	display: inline-block;
	vertical-align: top;
    width: 78%;
}

.ordering .shippingProduct .multipleOffer {
	height: auto !important;
}

.ordering .shippingProduct .multipleOffer .title {
	padding-bottom: 0;
	margin-bottom: 14px;
}

.ordering .shippingProduct .multipleOffer .header {
	text-align: center;
}

.ordering .shippingProduct .multipleOffer .pagination {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 18px;
}

.ordering .shippingProduct .multipleOffer .divButtons {
	padding-top: 0;
}

.ordering .shippingProduct > .divButtons {
	display: inline-block;
	float: right;
	position: relative;
	bottom: 16px;
}

/* Payment methods */

.ordering .paymentMethod .hide,
.payOrderSummary .paymentMethod .hide {
	display: none;
}

.ordering .paymentMethodsWrapper,
.payOrderSummary .paymentMethodsWrapper {
	padding-left: 24px;
}

.ordering .paymentMethod .sectionCaption,
.payOrderSummary .paymentMethod .sectionCaption {
	padding-top: 16px;
	margin-bottom: 25px;
}

.ordering .paymentMethod .checkBoxRadio,
.payOrderSummary .paymentMethod .checkBoxRadio {
	margin-right: 3px;
	margin-top: 4px;
	margin-bottom: 6px;
}

.ordering .paymentMethod .checkBoxRadio label,
.payOrderSummary .paymentMethod .checkBoxRadio label {
	text-transform: uppercase;
}

.ordering .paymentMethod .checkBoxRadio.smallText label,
.payOrderSummary .paymentMethod .checkBoxRadio.smallText label {
	text-transform: none;
}

.ordering .paymentMethod .comment,
.payOrderSummary .paymentMethod .comment {
	margin: 5px 0 0 5px;
}

.ordering .paymentMethod .comment {
	position: relative;
	top: -5px;
	width: 24px;	
}

.ordering .paymentMethod .paymentIcons,
.payOrderSummary .paymentMethod .paymentIcons {
	display: inline-block;
	position: relative;
	top: -12px;
	vertical-align: middle;
	left: 20px;
}

.ordering .paymentMethod .controlUsabilityWrapper,
.payOrderSummary .paymentMethod .controlUsabilityWrapper {
	vertical-align: top;
}

.ordering .paymentMethod .controlUsabilityWrapper.comboBoxWrapper,
.ordering .paymentMethod .credit .controlUsabilityWrapper.textBoxWrapper,
.ordering .paymentMethod .creditCard .controlUsabilityWrapper.textBoxWrapper,
.ordering .paymentMethod .externalCredit .controlUsabilityWrapper.textBoxWrapper,
.payOrderSummary .paymentMethod .controlUsabilityWrapper.comboBoxWrapper,
.payOrderSummary .paymentMethod .credit .controlUsabilityWrapper.textBoxWrapper,
.payOrderSummary .paymentMethod .creditCard .controlUsabilityWrapper.textBoxWrapper,
.payOrderSummary .paymentMethod .externalCredit .controlUsabilityWrapper.textBoxWrapper {
	display: block;
}

.ordering .paymentMethod .externalCredit .formCheckRadio,
.ordering .paymentMethod .options .formCheckRadio,
.payOrderSummary .paymentMethod .externalCredit .formCheckRadio,
.payOrderSummary .paymentMethod .options .formCheckRadio {
	margin-bottom: 10px;
}

.ordering .paymentMethod .externalCredit .RadioButtonList,
.ordering .paymentMethod .options .RadioButtonList,
.payOrderSummary .paymentMethod .externalCredit .RadioButtonList,
.payOrderSummary .paymentMethod .options .RadioButtonList {
	margin-bottom: 0;
}

.ordering .paymentMethod .externalCredit .RadioButtonList .checkBoxRadio,
.ordering .paymentMethod .options .RadioButtonList .checkBoxRadio,
.payOrderSummary .paymentMethod .externalCredit .RadioButtonList .checkBoxRadio,
.payOrderSummary .paymentMethod .options .RadioButtonList .checkBoxRadio {
	margin-right: 14px;
	margin-bottom: 0;
}

.ordering .paymentMethod .externalCredit .RadioButtonList label,
.ordering .paymentMethod .options .RadioButtonList label,
.payOrderSummary .paymentMethod .externalCredit .RadioButtonList label,
.payOrderSummary .paymentMethod .options .RadioButtonList label {
	margin-left: 5px;
	font-weight: normal;
}

.ordering .paymentMethod .credit .notice,
.ordering .paymentMethod .externalCredit .notice,
.payOrderSummary .paymentMethod .credit .notice,
.payOrderSummary .paymentMethod .externalCredit .notice {
	margin-bottom: 4px;
	line-height: 1.5;
}

.ordering .paymentMethod .credit .notice,
.payOrderSummary .paymentMethod .credit .notice {
	width: auto;
}

.ordering .paymentMethod .externalCredit .retrieveAddress .checkBoxRadio label,
.payOrderSummary .paymentMethod .externalCredit .retrieveAddress .checkBoxRadio label {
	font-size: 12px;
	font-weight: normal;
}

.ordering .paymentMethod .externalCredit .addressBox .textLabel,
.payOrderSummary .paymentMethod .externalCredit .addressBox .textLabel {
	text-transform: uppercase;
	font-size: 12px;
	display: block;
}

.ordering .paymentMethod .externalCredit .addressBox .text,
.payOrderSummary .paymentMethod .externalCredit .addressBox .text {
	font-size: 12px;
	padding-left: 0;
	display: block;
	min-height: 0;
	line-height: 1.5;
}

.ordering .paymentMethod .creditCard,
.payOrderSummary .paymentMethod .creditCard {
	position: relative;
}

.ordering .paymentMethod .creditCard.card .paymentMethodsWrapper,
.payOrderSummary .paymentMethod .creditCard.card .paymentMethodsWrapper {
	position: relative;
}

.ordering .paymentMethod .creditCard .cardNumber,
.payOrderSummary .paymentMethod .creditCard .cardNumber {
	position: absolute;
	top: 6px;
	left: 360px;
}

.ordering .paymentMethod .creditCard .terms,
.payOrderSummary .paymentMethod .creditCard .terms {
	padding: 0;
}

.ordering .paymentMethod .notice,
.payOrderSummary .paymentMethod .notice {
	font-size: 12px;
}

.ordering .paymentMethod .divButtons.feeNotice,
.payOrderSummary .paymentMethod .divButtons.feeNotice {
	position: relative;
	/*top: -10px;*/
	padding-top: 0;
	padding-bottom: 10px;
}

.ordering .paymentMethod .divButtons.feeNotice .totalPrice,
.payOrderSummary .paymentMethod .divButtons.feeNotice .totalPrice {
	padding-bottom: 8px;
}

.ordering .paymentMethod .divButtons.feeNotice .left,
.payOrderSummary .paymentMethod .divButtons.feeNotice .left {
	padding-top: 7px;
}

.ordering .paymentMethod .divButtons.feeNotice .right,
.payOrderSummary .paymentMethod .divButtons.feeNotice .right {
	padding-top: 30px;
}

.ordering .paymentMethod .total,
.payOrderSummary .paymentMethod .total {
	min-height: 38px;
}

.ordering .paymentMethods .total .labelBoxWrapper span,
.payOrderSummary .paymentMethods .total .labelBoxWrapper span {
	font-size: 29px;
}

.ordering .invoiceTotal .total,
.payOrderSummary .invoiceTotal .total {
	margin-top: 10px;
	margin-bottom: 16px;
}

.payOrderSummary .divButtons {
	text-align: right;
}

/* Order step results */

.ordering .stepResults {
	margin-bottom: 43px;
}

.ordering .stepResults .title {
	margin-bottom: 18px;
}

.ordering .stepResults .information,
.ordering .stepResults .warning,
.ordering .stepResults .fail {
	padding-bottom: 8px;
	font-size: 14px;
	display: block;
}

.ordering .stepResults .icon {
	width: 20px;
	height: 20px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
}

.ordering .stepResults .information .icon {
	background: url(../../Images/Nova/nova-sprite.png) no-repeat 0px -1185px;
}

.ordering .stepResults .warning .icon {
	background: url(../../Images/Nova/nova-sprite.png) no-repeat 0px -1205px;
}

.ordering .stepResults .fail .icon {
	background: url(../../Images/Nova/nova-sprite.png) no-repeat 0px -1205px;
}

.ordering .stepResults .resultText {
	display: inline-block;
	width: auto;
	max-width: 90%;
	max-width: calc(100% - 30px);
}

/* Order confirmation */

.ordering.orderConfirmation {
	width: 980px;
}

.ordering.orderConfirmation h1,
.ordering.orderConfirmation .current-step-row {
	display: none;
}

.ordering.orderConfirmation .expandableSection .sectionContent {
	padding-left: 0;
}

.ordering.orderConfirmation .expandableSection {
	border: none;
}

.ordering.orderConfirmation .expandableSection .sectionDesc {
	text-transform: none;
	font-size: 14px;
	color: #000;
	padding-left: 10px;
}

.ordering.orderConfirmation .expandableSection a.sectionLink {
	text-transform: none;
	font-size: 14px;
	padding-left: 0;
	background: none;
}

.ordering.orderConfirmation .expandableSection a.sectionLink:hover {
	color: #000;
}

.ordering.orderConfirmation .expandableSection a.sectionLink2.expanded,
.ordering.orderConfirmation .expandableSection.sectionExpanded a.sectionLink2,
.ordering.orderConfirmation .expandableSection.sectionExpanded a.sectionTitleCollapsed,
.ordering.orderConfirmation .expandableSection.sectionCollapsed a.sectionTitleExpanded {
	display: none;
}

.ordering.orderConfirmation .expandableSection.sectionExpanded a.sectionLink2.expanded {
	display: block;
}

.ordering.orderConfirmation .subtitle {
	min-height: 25px;
	padding: 0;
	margin-bottom: 18px;
	border: 1px solid #ccc;
}

.ordering.orderConfirmation .subtitle .left {
	min-height: 25px;
	padding: 11px 0 0 15px;
}

.ordering.orderConfirmation .subtitle .right {
	margin-top: 0;
	padding: 0;
}

.ordering.orderConfirmation .subtitle .right .links {
	text-align: right;
	min-width: 139px;
	min-height: 25px;
	padding: 11px 0 9px 0;
	display: inline-block;
	border-left: solid 1px #ccc;
	position: relative;
}

.ordering.orderConfirmation .expandableSection a.sectionLink2::before {
	background: url(../../Images/V4/V4-icons.png) -80px -180px no-repeat;
	right: 16px;
	top: 12px;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	z-index: 1;
	content: "";
}

.ordering.orderConfirmation .expandableSection.sectionExpanded a.sectionLink2::before {
	background-position-x: -300px;
	background-position-y: -180px;
}

.ordering.orderConfirmation .expandableSection a.sectionLink2 {
	text-transform: none;
	font-size: 14px;
	color: #000;
	padding: 0 42px 0 20px;
	min-height: 25px;
}

.ordering.orderConfirmation .top-title {
	margin-bottom: 8px;
	padding-bottom: 0;
	border-bottom: 0;
	font-size: 28px;
	text-align: center;
}

.ordering.orderConfirmation h2.captionText {
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	line-height: 32px;
	padding-bottom: 16px;
	vertical-align: top;
}

.ordering .confirmation-text {
	text-align: center;
}

.ordering .confirmation-text .confirmation {
	width: 80%;
	display: inline-block;
}

.ordering .confirmation.smallText {
	line-height: 16px;
	text-align: center;
}

.ordering .confirmation.smallText a,
.ordering .confirmation.smallText a:hover {
	text-decoration: underline;
}

.ordering .delivery .smallText {
	font-size: 12px;
}

.ordering.orderConfirmation .orderDetail {
	margin-top: 37px;
}

.ordering.orderConfirmation .orderDetail.expandableSection {
	margin-top: 32px;
	margin-bottom: 40px;
}

.ordering.orderConfirmation .orderDetail.expandableSection.sectionExpanded {
	margin-bottom: 20px;
}

.ordering.orderConfirmation .orderDetail.expandableSection .sectionContent {
	padding-bottom: 0;
}

.ordering .delivery,
.ordering .invoice-payment {
	margin-bottom: 28px;
	font-size: 12px;
}

.ordering.orderConfirmation .delivery {
	margin-bottom: 26px;
}

.ordering.orderConfirmation.myInvoice.Report .delivery li {
	display: inline-block;
	vertical-align: top;
	width: 275px;
}

.ordering .delivery .consultant,
.ordering .delivery .dates {
	width: 270px;
}

.ordering .delivery li {
	display: inline-block;
	vertical-align: top;
	width: 350px;
}

.ordering.orderConfirmation.myInvoice.Report .delivery .consultant {
	width: 400px;
}

.ordering .delivery .smallText {
	margin-bottom: 3px;
	display: block;
}

.ordering .delivery .labelBoxWrapper {
	display: block;
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 0;
	height: 16px;
}

.ordering .delivery .bold {
	font-size: 12px;
	line-height: 15px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 3px;
}

.ordering .delivery .labelBoxWrapper span {
	font-style: normal;
}

.ordering.orderConfirmation .basketItemsTable .bp-header,
.ordering.orderConfirmation .basketItemsTable .bp {
	text-align: center;
}

.ordering.orderConfirmation .consultantData {
	padding: 0;
}

.ordering.orderConfirmation .consultantData li {
	margin-bottom: 13px;
}

.ordering.orderConfirmation .invoiceSummary {
	padding-top: 27px;
	/*border-bottom: 1px solid #E6E6E6;*/
	min-height: 41px;
}

.ordering.orderConfirmation .invoiceSummary .left {
	padding-bottom: 37px;
}

.ordering.orderConfirmation .invoiceSummary .totalBP {
	padding-top: 0;
	margin-bottom: 0;
}

.ordering.orderConfirmation .footerLinks {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 1px solid #E6E6E6;
}

.ordering.orderConfirmation .email {
	width: 320px;
}

.ordering.orderConfirmation .email .textBoxWrapper {
	width: auto;
	margin-right: 0;
}

.ordering.orderConfirmation .email .errorResult {
	background-color: #cb0252;
	-webkit-border-radius: 0;
}

.ordering.orderConfirmation .email .errorResult li {
	font-weight: normal;
}

.ordering.orderConfirmation .invoice.title {
	display: none;
}

.ordering.orderConfirmation .expandableSection .orderingControl {
	margin-top: 0;
}

.ordering .orderingControl .order-summary {
	min-height: 25px;
	padding: 11px 15px 9px 15px;
	margin-bottom: 18px;
	border: 1px solid #ccc;
}

.ordering .orderingControl .order-summary .left {
	float: left;
}

.ordering .orderingControl .order-summary .right {
	float: right;
}

.ordering.orderConfirmation .subtitleLink .price {
	display: inline-block;
	padding-right: 10px;
}

.ordering.orderConfirmation .subtitleLink .order label,
.ordering.orderConfirmation .subtitleLink .price label,
.ordering.orderConfirmation .order-summary .order label,
.ordering.orderConfirmation .order-summary .price label {
	text-transform: none;
	font-size: 14px;
}

.ordering.orderConfirmation .expandableSection .sectionDesc,
.ordering.orderConfirmation .subtitleLink .order span,
.ordering.orderConfirmation .order-summary .order span {
	color: #000;
	padding-left: 0;
}

.ordering.orderConfirmation .delivery .smallText.bold {
	font-size: 12px;
	line-height: 15px;
	color: #000;
	margin-top: 15px;
}

.ordering.orderConfirmation .delivery .smallText {
	font-size: 14px;
	line-height: 1.3;
}

.ordering.orderDetail .connectToConsultant,
.ordering.orderConfirmation .connectToConsultant {
	margin: 0 0 52px 0;
	border: 2px solid #f3f3f3;
}

.ordering.orderDetail .connectToConsultant {
	margin-top: 45px;
	margin-bottom: 0;
}

.ordering.orderDetail .connectToConsultant .connectHeader {
	padding: 26px 38px 26px 32px;
	background-color: #f3f3f3;
}

.ordering.orderDetail .connectToConsultant .confirmation.smallText {
	text-align: left;
}

.ordering.orderConfirmation .connectHeader {
	padding: 26px 37px 22px 30px;
	background-color: #f3f3f3;
	min-height: 298px;
}

.ordering.orderConfirmation .connectHeader .divInfo h2 {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.5;
	padding: 0;
	margin-bottom: 9px;
}

.ordering.orderConfirmation .connectHeader .divInfo .Button_Usability {
	margin-bottom: 6px;
}

.ordering .divImg {
	float: right;
}

.ordering.orderDetail .connectToConsultant .divImg {
	margin-top: 6px;
}

.ordering.orderDetail .connectToConsultant .divInfo {
	width: 630px;
}

.ordering.orderDetail .connectToConsultant .connectContent {
	padding: 20px 30px 25px 30px;
}

.ordering.orderDetail .connectContent .block {
	width: 100%;
}

.ordering.orderConfirmation .connectContent {
	padding: 10px 30px 30px 30px;
}

.ordering .connectContent .sponsor-name span {
	padding-top: 8px;
}

.ordering.orderConfirmation .sponsor-name {
	display: inline-block;
}

.ordering.orderConfirmation .divInfo h2 {
	padding-bottom: 7px;
	margin-bottom: 6px;
}

.ordering.orderDetail .connectToConsultant .captionText {
	font-size: 18px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.ordering.orderDetail .connectToConsultant .optional {
	color: #a3a3a3;
	font-size: 13px;
	line-height: 1.7;
}

.ordering.orderDetail .connectContent .leftSpace,
.ordering.orderConfirmation .leftSpace {
	margin-left: 30px;
}

.ordering .divInfo .smallText {
	line-height: 21px;
}

.ordering.orderConfirmation .sponsorInfo .personalData {
	height: 200px;
	margin-left: 2px;
}

.ordering.orderConfirmation .sponsorInfo .personalData .labelDesc {
	font-size: 12px;
	line-height: 1.3;
	display: block;
	color: #000;
}

.ordering.orderConfirmation .sponsorInfo .personalData .labelValue {
	margin-bottom: 13px;
	font-size: 14px;
	line-height: 1.2;
}

.ordering.orderConfirmation .sponsorInfo .SocialMedia {
	margin-left: 3px;
}

.ordering.orderConfirmation .sponsorInfo .SocialMedia .social-media-info {
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
}

.ordering.orderConfirmation .sponsorInfo .SocialMedia .social-media-links {
	margin: 1px 0 0 1px;
}

.ordering.orderDetail .block,
.ordering.orderConfirmation .block {
	display: inline-block;
	vertical-align: top;
}

.ordering.orderConfirmation .connectToConsultant .divImg {
	margin-top: 6px;
}

.ordering.orderConfirmation .divInfo {
	width: 450px;
	padding: 10px 30px 0 0;
}

.ordering.orderConfirmation .connectToConsultant .title {
	font-size: 15px;
	font-style: italic;
	border-bottom: 1px solid #e5e5e5;
	margin: 20px 0 15px 0;
	padding-bottom: 12px;
}

.ordering.orderConfirmation .connectToConsultant .optional {
	color: #a3a3a3;
}

.ordering.orderConfirmation .connectToConsultant .title2 {
	font-size: 12px;
	text-transform: uppercase;
	border-top: 1px solid #e5e5e5;
	margin: 6px 0 2px 0;
	padding-top: 15px;
}

.ordering.orderConfirmation .connectToConsultant .divInfo {
	width: 600px;
	padding: 0;
}

.ordering.orderConfirmation .connect-info {
	padding-bottom: 20px;
}

.ordering.orderConfirmation .req-sponsor {
	padding-top: 0;
}

.ordering.orderConfirmation .connectToConsultant .divButtons {
	border-top: 1px solid #e5e5e5;
	margin-top: 10px;
	padding-top: 15px;
}

.ordering.orderDetail .terms,
.ordering.orderConfirmation .connectToConsultant .terms {
	font-size: 12px;
	line-height: 1.25;
	padding: 1px 10px;
	margin-top: 13px;
}

.ordering.orderDetail .terms a,
.ordering.orderConfirmation .connectToConsultant .terms a {
	font-size: 12px;
	line-height: 1.25;
	margin: 0;
}

.ordering.orderConfirmation .raf .title {
	display: none;
}

.ordering.orderConfirmation .rafContent {
	padding: 0 30px 20px 0;
	min-height: 200px;
}

.ordering.orderConfirmation .rafContent .divInfo {
	width: 530px;
	padding-top: 0;
}

.ordering.orderConfirmation .rafContent .divImg {
	padding-top: 5px;
}

.ordering.orderConfirmation .rafContent h2 {
	font-size: 20px;
	padding-bottom: 0;
}

.ordering.orderConfirmation .rafContent .raf-info {
	padding-bottom: 29px;
	padding-right: 1px;
}

.ordering.orderConfirmation .raf .dialog_Usability {
	left: 140px;
}

.ordering.orderConfirmation .allocated {
	margin: 0 0 52px 0;
	padding: 34px 36px 28px 33px;
	border: 2px solid #f5f5f5;
}

.ordering.orderConfirmation .allocated .divInfo {
	width: 520px;
	padding-top: 7px;
}

.ordering.orderConfirmation .allocated .divInfo .captionText {
	font-size: 30px;
	font-family: 'Oriflame sans', SansOri, Helvetica, sans-serif, 'Times New Roman';
	padding-bottom: 24px;
}

.ordering.orderConfirmation .allocated .allocated-info {
	font-size: 14px;
	line-height: 1.2;
	display: block;
	padding-bottom: 16px;
}

.ordering.orderConfirmation .allocated .allocated-info.bold {
	font-size: 14px;
	padding-top: 1px;
	padding-bottom: 0;
}

.ordering.orderConfirmation .allocated h2 {
	text-transform: uppercase;
}

.ordering.orderConfirmation .sponsorInfo {
	width: 318px;
	padding: 4px 0 30px 32px;
	border-left: solid 1px #ccc;
	float: right;
}

.ordering.orderConfirmation .sponsorInfo h2 {
	padding-bottom: 15px;
	font-size: 20px;
}

.ordering.orderDetail .divButtons {
	padding-right: 0;
	display: block;
}

.ordering.orderDetail .shippingProduct .divButtons {
	top: -46px;
	position: relative;
}

.ordering.orderDetail .dialog_Usability .divButtons {
	padding-right: 0;
}

.ordering.orderConfirmation .invoiceSummary,
.ordering.orderConfirmation .footerLinks {
	display: inline-block;
	width: 100%;
	padding-right: 0;
}

/* Confirmation checkbox & button */

.ordering .confirm.divButtons .labelAgreementCheckbox {
	position: relative;
	left: 0;
	text-align: right;
}

.ordering .confirm.divButtons .agreement {
	max-width: 270px;
	margin-right: 0;
}

.ordering .confirm.divButtons .agreement.formCheckRadio {
	float: right;
}

.ordering .confirm .formCheckRadio {
	text-align: right;
}

.ordering .confirm.divButtons .right {
	text-align: right;
	overflow: hidden;
}

@media
print {
	.ordering.orderConfirmation .invoiceSummary {
		padding: 8px 0 3px 0;
	}

	.ordering.orderConfirmation .payments {
		padding: 3px 0
	}

	.ordering .consultantData {
		padding-top: 8px;
	}

	.ordering.orderConfirmation .consultantData li {
		margin-bottom: 10px;
	}
}

/* My Invoices */

.ordering.myInvoices h1 {
	margin: 0;
}

.myInvoices .title .captionText {
	display: inline;
	margin-bottom: 0;
}

.ordering.myInvoices .invoices,
.ordering.myInvoices .CustomerOrders {
	margin-bottom: 30px;
}

.ordering.myInvoices .consultantData .textBoxWrapper {
	width: auto;
}

.ordering.myInvoices .consultantData .FormTextBox_Usability {
	width: 135px;
}

.ordering.myInvoices .lblBalPrefix,
.ordering.myInvoices .lblBalance {
	display: inline-block;
}

.ordering.myInvoices .external-payment {
	margin-bottom: 20px;
}

.ordering.myInvoices .external-payment a {
	text-decoration: underline;
}

.ordering.myInvoices .summary-link {
	margin: 10px 0 0 0;
}

.ordering.myInvoices .checkBoxRadio label {
	text-transform: uppercase;
}

.ordering.myInvoices .rgMasterTable thead tr th,
.ordering.myInvoices .rgMasterTable thead tr th a {
	padding-right: 2px;
	height: auto;
	font-size: 12px;
	font-weight: normal;
	white-space: normal;
	text-transform: none;
	vertical-align: top;
}

.ordering.myInvoices.Report .rgMasterTable thead tr th,
.ordering.myInvoices.Report .rgMasterTable thead tr th a {
	padding-right: 2px;
	height: auto;
	font-size: 13px;
	font-weight: normal;
	white-space: normal;
	text-transform: none;
	vertical-align: middle;   
}

.ordering.myInvoices .rgMasterTable tbody tr.rgRow td,
.ordering.myInvoices .rgMasterTable tbody tr.rgAltRow td {
	padding-right: 2px;
	padding-top: 2px;
	height: 24px;
	font-size: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ordering.myInvoices .summary.v4-version {
	padding: 12px 0;
}

.ordering.myInvoices .summary.v4-version .title {
	text-align: center;
	padding-top: 10px;
}

.ordering.myInvoices .divButtons .controlUsabilityWrapper {
	margin: 0;
}

.mobile .ordering.myInvoices .divButtons .controlUsabilityWrapper {
	margin: 0;
	max-width: 50%;
}

.ordering.myInvoices.Report .divReportGrid .rgMasterTable tbody tr.rgRow td,
.ordering.myInvoices.Report .divReportGrid .rgMasterTable tbody tr.rgAltRow td {
	padding-right: 2px;
	padding-top: 2px;
	height: 40px;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ordering.myInvoices .previousPeriod td {
	color: #cc3366;
}

.ordering.myInvoices .rgMasterTable tr td a {
	font-size: 10px;
}

.ordering.myInvoices .rgMasterTable .comment {
	margin-left: 0;
}

.ordering.myInvoices .rgMasterTable .pay,
.ordering.myInvoices .rgMasterTable .paid {
	margin-right: 2px;
}

.ordering.myInvoices .rgMasterTable .payAttributes,
.ordering.myInvoices .rgMasterTable .pay {
	margin-left: 2px;
}

.ordering.myInvoices .rgMasterTable .paid {
	margin-left: 16px;
}

.ordering.myInvoices .rgMasterTable a.disable-link {
	display: inline-block;
	pointer-events: none;
	color: #aaaaaa;
	text-decoration: none;
}

.ordering.myInvoices .search {
	width: 340px;
	display: block;
}

.ordering.myInvoices .search .bold {
	margin-top: 2px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.ordering.myInvoices .search .comboBoxWrapper {
	margin-bottom: 15px;
}

.ordering.myInvoices .search .checkBoxRadio {
	margin-top: 5px;
	margin-bottom: 25px;
}

.ordering.myInvoices .actionModule,
.ordering.myInvoice .actionModule,
.deepDiveReport .actionModule {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	padding-left: 0;
	padding-top: 2px;
	padding-bottom: 6px;
}

.deepDiveReport .actionModule {
	border-top: 1px solid #e5e5e5;
}

.ordering.myInvoice .actionModule {
	border-top: 1px solid #e5e5e5;
	border-bottom: 0;
}

.ordering.myInvoices .actionModule a.export,
.ordering.myInvoice .actionModule a.export,
.deepDiveReport .actionModule a.export {
	background: url(../../Images/usability/grid/excel-icon.png) no-repeat 0 2px;
	font-size: 10px;
}

.ordering.myInvoice .orderCancelConfirmation {
	width: 320px;
}

.ordering.myInvoice h1 {
	display: block;
}

.ordering.myInvoice .your-products.title {
	margin-bottom: 3px;
	display: block;
	color: #666666;
	font-size: 13px;
	text-transform: uppercase;
}

.ordering.myInvoice .consultantData {
	min-height: 45px;
	width: 100%;
}

.ordering.myInvoice .invoiceSummary {
	padding-bottom: 20px;
	float: right;
}

/* EndCustomer MyInvoices */

.myInvoices.customer {
	display: inline-block;
	width: 100%;
}

.myInvoices.customer.banner .title {
	margin-bottom: 22px;
}

.myInvoices.customer .title.headline {
	line-height: 30px;
	margin-bottom: 0;
}

.myInvoices.customer .basketItemsTable .simple-link {
	font-size: 12px;
}

.myInvoices.customer .basketItemsTable tr td,
.myInvoices.customer .basketItemsTable tr th {
	font-size: 12px;
	border-bottom-color: #e6e6e6;
	padding-right: 0;
}

.myInvoices.customer .basketItemsTable tr th {
	padding-bottom: 3px;
	font-weight: normal;
}

.myInvoices.customer .basketItemsTable tr td {
	padding-top: 11px;
	padding-bottom: 10px;
	height: auto;
}

.ordering.myInvoices.customer tr th.name,
.ordering.myInvoices.customer tr td.name {
	width: 165px;
}

.ordering.myInvoices.customer tr th.invoice,
.ordering.myInvoices.customer tr td.invoice {
	width: 100px;
}

.ordering.myInvoices.customer tr th.orderDate,
.ordering.myInvoices.customer tr td.orderDate {
	width: 90px;
	text-align: center;
}

.ordering.myInvoices.customer tr th.numProducts,
.ordering.myInvoices.customer tr td.numProducts {
	width: 105px;
	text-align: center;
}

.ordering.myInvoices.customer tr th.orderSum,
.ordering.myInvoices.customer tr td.orderSum {
	width: 150px;
	text-align: center;
}

.ordering.myInvoices.customer tr th.status,
.ordering.myInvoices.customer tr td.status {
	width: 110px;
	text-align: center;
}

.ordering.myInvoices.customer tr th.parcelTrack,
.ordering.myInvoices.customer tr td.parcelTrack {
	width: 180px;
	text-align: right;
}

.ordering.myInvoices.customer tr th.buttonTbl,
.ordering.myInvoices.customer tr td.buttonTbl {
	padding: 4px 0 4px 20px;
	width: 110px;
	text-align: left;
}

.ordering.myInvoices.customer tr th.detail,
.ordering.myInvoices.customer tr td.detail {
	width: 90px;
	text-align: right;
}

.myInvoices .claims {
	padding-top: 4px;
}

.myInvoices .claims .simple-link {
	margin-left: 0;
}

/* My CW Order */

.ordering.myInvoice.CWOrderDetail .invoice label {
	font-size: 13px;
	text-transform: uppercase;
	color: #666666;
}

.ordering.myInvoice.CWOrderDetail .invoice,
.ordering.myInvoice.CWOrderDetail .delivery {
	display: inline-block;
	width: 300px;
	vertical-align: top;
}

.ordering.myInvoice.CWOrderDetail .delivery li {
	width: 300px;
}

.ordering.myInvoice.CWOrderDetail .rgMasterTable .rgHeader {
	text-transform: none;
	font-weight: normal;
}

.ordering.myInvoice.CWOrderDetail .rgMasterTable tbody tr.rgRow td,
.ordering.myInvoice.CWOrderDetail .rgMasterTable tbody tr.rgAltRow td {
	padding-right: 0;
}

.ordering.myInvoice.CWOrderDetail .invoiceSummary {
	padding-right: 0;
}

.ordering.myInvoice.CWOrderDetail .footerLinks {
	border-top: 0;
}

/* Additional Delivery Data*/
.additional-data .hide {
	display: none;
}

.additional-data {
	margin-top: 1%;
	margin-bottom: 1%;
}

.additional-data-item {
	display:inline-block;
	width: 100%;
}

.additional-data-item>label, .additional-data-item>span, .additional-data-item>.comment.tooltipstered {
	width: 40%;
	float: left;
	margin-right: 1%
}

.additional-data-item>label {
    width: 30%;
}

.additional-data-item>span {
    font-size: 14px;
	width: 55%;
}

.additional-data-item>.comment.tooltipstered{
	width: 5%;
	top: -6px;
	margin: 5px 0 0 5px;
}

.ordering .deliveryChannel .pickupDetails li.deliveryDate {
	margin-top: 8px;
}

/* Now In Stock */

.now-in-stock {
	margin-top: 20px;
}

.now-in-stock .note {
	font-size: 12px;
	margin-bottom: 9px;
}

/* ADYEN waiting payment */

.paymentWaiting {
	padding-top: 30px;
}

/* Mobile responsive design */

.mobile .ordering .title,
.mobile .ordering .top-title,
.mobile .ordering .subtitle,
.mobile .ordering .sectionCaption {
	font-size: 20px;
	line-height: 32px;
	padding-top: 5px;
	padding-bottom: 12px;
}

.mobile .ordering .orderingControl .title .tooltip a {
	margin-top: -2px;
}

.mobile .ordering .orderingControl .title .tooltip a.small-icon {
	margin-top: 0;
}

.mobile .ordering .your-products.title {
	border-bottom: solid 1px #ccc;
}

.mobile .ordering .current-step-row span,
.mobile .ordering .current-step-row a,
.mobile .ordering .current-step-row span.current,
.mobile .ordering .current-step-row span.last {
	width: 33.3%;
}

.mobile .ordering table.basketItemsTable,
.mobile .ordering .sections table.basketItemsTable,
.mobile .ordering .oriRoubles table.basketItemsTable,
.mobile .ordering .threshold table.basketItemsTable,
.mobile .ordering .productProgram table.basketItemsTable {
    width: 100%;
}

.mobile .ordering.newOrder .orderHeaderTitle,
.mobile .ordering .basket .productInfo,
.mobile .ordering .sections .productInfo,
.mobile .ordering .oriRoubles .productInfo,
.mobile .ordering .threshold .productInfo,
.mobile .ordering .productProgram .productInfo {
    width: 130px;
    padding-right: 10px;
}

.mobile .ordering .basket table.basketItemsTable tr td.quantity .textBoxWrapper,
.mobile .ordering .sections table.basketItemsTable tr td.quantity .textBoxWrapper,
.mobile .ordering .oriRoubles table.basketItemsTable tr td.quantity .textBoxWrapper,
.mobile .ordering .threshold table.basketItemsTable tr td.quantity .textBoxWrapper,
.mobile .ordering .productProgram table.basketItemsTable tr td.quantity .textBoxWrapper {
    width: 38px;
}

.mobile .ordering .basket table.basketItemsTable tr td.quantity .textBoxWrapper input,
.mobile .ordering .sections table.basketItemsTable tr td.quantity .textBoxWrapper input,
.mobile .ordering .oriRoubles table.basketItemsTable tr td.quantity .textBoxWrapper input,
.mobile .ordering .threshold table.basketItemsTable tr td.quantity .textBoxWrapper input,
.mobile .ordering .productProgram table.basketItemsTable tr td.quantity .textBoxWrapper input {
	padding: 10px 6px 10px 6px;
	text-align: center !important;
}

.mobile .ordering .basket .productInfo .error,
.mobile .ordering .sections table.basketItemsTable .error,
.mobile .ordering .oriRoubles table.basketItemsTable .error,
.mobile .ordering .threshold table.basketItemsTable .error,
.mobile .ordering .productProgram table.basketItemsTable .error {
    padding-left: 20px;
}

.mobile .ordering .basket .productInfo .productCode,
.mobile .ordering .sections .orderItem .productCode,
.mobile .ordering .oriRoubles .orderItem .productCode,
.mobile .ordering .threshold .orderItem .productCode,
.mobile .ordering .productProgram .orderItem .productCode {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile .ordering .basket .orderItem .productCode .FormTextBox_Usability,
.mobile .ordering .sections .orderItem .productCode .FormTextBox_Usability,
.mobile .ordering .oriRoubles .orderItem .productCode .FormTextBox_Usability,
.mobile .ordering .threshold .orderItem .productCode .FormTextBox_Usability,
.mobile .ordering .productProgram .orderItem .productCode .FormTextBox_Usability {
	width: 100%;
}

.mobile .ordering.newOrder,
.mobile .ordering.orderDetail,
.mobile .ordering.orderConfirmation {
	min-width: 290px;
	max-width: 980px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering.newOrder .consultant,
.mobile .ordering.newOrder .consultant.guarantee,
.mobile .ordering.newOrder .consultantData .textBoxWrapper,
.mobile .newOrder .specOffer {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering.newOrder .consultantData {
	width: 100%;
	display: block;
}

.mobile .ordering.newOrder .consultantData.info {
	padding-top: 20px;
	padding-left: 0;
}

.mobile .ordering.newOrder .consultantData .textBoxWrapper {
	margin-right: 0;
}

.mobile .ordering.newOrder .consultantData .FormTextBox_Usability,
.mobile .ordering.newTeamOrder .consultantData .FormTextBox_Usability {
	width: 100%;
}

.mobile .ordering.newOrder .divButtons {
	padding-bottom: 40px;
}

.mobile .ordering.newOrder .divButtons .right {
	width: 100%;
}

.mobile .ordering.newOrder .divButtons .right .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

/* Order step results */

.mobile .ordering .stepResults {
	margin-bottom: 34px;
}

.mobile .ordering .stepResults .information,
.mobile .ordering .stepResults .warning,
.mobile .ordering .stepResults .fail {
	font-size: 14px;
	line-height: 17px;
}

.mobile .ordering .stepResults .resultText {
	padding-top: 3px;
}

/* CW orders */

.mobile .ordering .customerOrders {
	margin-bottom: 43px;
}

.mobile .ordering .customerOrders .header .smallText {
	width: 100%;
}

.mobile .ordering .customerOrders .header .Button_Usability {
	width: 96%;
	text-align: center;
	float: none;
}

.mobile .ordering .customerOrderItem {
	border-bottom: 1px solid #ccc;
	min-height: 70px;
	padding: 13px 0 0;
	position: relative;
}

.mobile .ordering .customerOrderItem .customerOrderItem-info {
	box-sizing: border-box;
	display: inline-block;
	padding: 3px 0;
	line-height: 19px;
	vertical-align: top;
	width: 70%;
}

.mobile .ordering .customerOrderItem .customerOrderItem-buttons {
	box-sizing: border-box;
	display: inline-block;
	padding: 3px 0;
	float: right;
}

.mobile .ordering .customerOrderItem .customerOrderItem-name {
	font-size: 14px;
}

.mobile .ordering .customerOrderItem .customerOrderItem-price {
	font-size: 12px;
}

.mobile .ordering .customerOrderItem .customerOrderItem-status {
	font-size: 12px;
}

.mobile .ordering .customerOrderItem .customerOrderItem-status .yellow {
	color: #ffbb11;
}

.mobile .ordering .customerOrderItem .customerOrderItem-status .grey {
	color: #ccc;
}

/* Offers */

.mobile .ordering .orderingControl.offers {
	margin-bottom: 44px;
}

.mobile .ordering .offerLink::before {
	left: 0;
}

.mobile .ordering .offerLink {
	padding-left: 25px;
}

.mobile .ordering .orderingControl .subtitleLink {
	padding-top: 11px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
}

.mobile .ordering .orderingControl.offers .subtitleLink .left {
	max-width: 80%;
}

.mobile .ordering .offers .offerContent {
	padding-left: 0;
}

.mobile .ordering .offer.beautyBonusProgram .pagingWrapper {
	margin: 0 0 10px 0;
}

.mobile .ordering .offer.beautyBonusProgram .emptyPagingWrapper {
	margin: 0 0 10px 0;
	width: 100%;
}

.mobile .ordering .offer.beautyBonusProgram .emptyPagingWrapper .smallText {
	width: 100%;
}

.mobile .ordering .multipleOffer .products {
	margin-bottom: 15px;
}

/* Subscription & Single Offer */

.mobile .ordering .subscription .image,
.mobile .ordering .offer .singleOffer .productOffer li.image {
	width: 100%;
	float: none;
	text-align: center;
}

.mobile .ordering .offer .singleOffer .image img {
	width: 120px;
	height: 120px;
}

.mobile .ordering .subscription li,
.mobile .ordering .offer .singleOffer .productOffer li {
	width: 100%;
	margin-right: 0;
	float: none;
}

.mobile .ordering .subscription .description .bold,
.mobile .ordering .offer .singleOffer .description .bold {
	font-size: 14px;
	text-align: center;
}

.mobile .ordering .subscription .description .code,
.mobile .ordering .subscription .total,
.mobile .ordering .offer .singleOffer .total {
	text-align: center;
	margin-bottom: 0;
}

.mobile .ordering .subscription .total .labelBoxWrapper,
.mobile .ordering .offer .singleOffer .total .labelBoxWrapper {
	width: auto;
}

.mobile .ordering .subscription .divButtons,
.mobile .ordering .offer .singleOffer .divButtons {
	width: 100%;
}

.mobile .ordering .subscription .divButtons .Button_Usability,
.mobile .ordering .offer .singleOffer .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

/* Web offers */

.mobile .ordering .webOffers .offerContent {
	text-align: center;
	padding-bottom: 30px;
}

.mobile .ordering .webOffers .viewAll {
	float: none;
	margin: 0;
}

.mobile .ordering .webOffers .dialog_Usability .offer {
	border-bottom: none;
}

.mobile .ordering .webOffers .dialog_Usability .products {
	height: auto;
	text-align: center;
}

.mobile .ordering .webOffers .dialog_Usability .divButtons {
	padding-top: 0;
}

.mobile .ordering .productProgram.loyalty .offerItem .image,
.mobile .ordering .productProgram.loyalty .offerItem .prodPrice,
.mobile .ordering .productProgram.loyalty .offerItem .quantity {
	width: auto;
	text-align: center;
	padding-left: 0;
}

.mobile .ordering .orderingControl.offers .divButtons .right {
	/*for mobile change right to left*/
	float: left;
	text-align: left;
	width: 100%;
}

.mobile .ordering .orderingControl.offers .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering .sections .divButtons,
.mobile .ordering .oriRoubles .divButtons,
.mobile .ordering .threshold .divButtons,
.mobile .ordering .productProgram .divButtons {
    padding-top: 0;
    width: 100%;
}

.mobile .ordering .sections .divButtons .left,
.mobile .ordering .oriRoubles .divButtons .left,
.mobile .ordering .threshold .divButtons .left,
.mobile .ordering .productProgram .divButtons .left {
	width: 100%;
}

.mobile .ordering .sections .divButtons .left .Button_Usability,
.mobile .ordering .oriRoubles .divButtons .left .Button_Usability,
.mobile .ordering .threshold .divButtons .left .Button_Usability,
.mobile .ordering .productProgram .divButtons .left .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering.orderDetail .divButtons {
	padding-right: 0;
}

.mobile .ordering .your-products.title {
	margin-bottom: 0;
	padding-top: 4px;
}

.mobile .ordering .oriroubles .title,
.mobile .ordering .backorders .title,
.mobile .ordering .droppings .title,
.mobile .ordering .added .title {
    margin-bottom: 0;
}

.mobile .ordering .replacement {
	text-align: center;
}

.mobile .ordering .replacement ul {
	width: 100%;
}

.mobile .ordering .replacement .description {
	margin-bottom: 20px;
}

.mobile .ordering .replacement .prodImage {
	margin-bottom: 0;
}

.mobile .ordering .replacement .prodDescription {
	min-height: 0;
	margin-bottom: 10px;
}

.mobile .ordering .replacement .total {
	width: 100%;
	margin-bottom: 20px;
}

.mobile .ordering .replacement .total .totalBP {
	padding-left: 0;
}

.mobile .ordering .replacement .divButtons .right {
	width: 100%;
}

.mobile .ordering .replacement .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering.orderDetail .divButtons.orderTotal {
	padding-top: 0;
	padding-bottom: 40px;
}

.mobile .ordering.orderDetail .divButtons.orderTotal .left {
	padding-top: 25px;
	width: 100%;
}

.mobile .ordering.orderDetail .divButtons.orderTotal .left .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering.orderDetail .divButtons.orderTotal .right {
	padding-top: 27px;
	width: 100%;
}

.mobile .ordering.orderDetail .divButtons.orderTotal .totalBP {
	margin-top: 2px;
}

.mobile .ordering.orderDetail .divButtons.orderTotal .totalBP label,
.mobile .ordering.orderDetail .divButtons.orderTotal .totalBP span {
	font-size: 12px;
	line-height: 15px;
}

/* Consultant profile */

.mobile .ordering.orderDetail .consultantProfile {
	margin-bottom: 33px;
}

.mobile .ordering.orderDetail .consultantProfile .sectionCaption {
	padding-top: 25px;
	margin-bottom: 17px;
}

.mobile .ordering.orderDetail .consultantProfile .login-link {
	display: block;
	margin-left: 17px;
}

.mobile .ordering.orderDetail .consultantProfile .sectionCaption .right {
	text-align: right;
	float: none;
}

.mobile .ordering.orderDetail .consultantProfile .consultantData {
	width: 100%;
	display: block;
}

.mobile .ordering.orderDetail .consultantProfile .customerData {
	padding-top: 0;
}

.mobile .ordering.orderDetail .consultantProfile .divButtons {
	padding-top: 4px;
}

.mobile .ordering.orderDetail .consultantProfile .divButtons .right {
	width: 100%;
}

.mobile .ordering.orderDetail .consultantProfile .divButtons .Button_Usability,
.mobile .ordering.orderDetail .consultantProfile .divFacebook .Button_Usability,
.mobile .ordering.orderDetail .consultantProfile .divVKontakte .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering.orderDetail .consultantProfile .divFacebook,
.mobile .ordering.orderDetail .consultantProfile .divVKontakte {
	padding: 0;
	width: auto;
	float: none;
}

.mobile .ordering.orderDetail .consultantProfile .Button_Usability.ButtonFacebook,
.mobile .ordering.orderDetail .consultantProfile .Button_Usability.ButtonVKontakte {
	padding-left: 20px;
}

/* connect to consultant section */

.mobile .ordering.orderDetail .connectToConsultant {
	margin: 20px 0 0 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering.orderDetail .connectToConsultant .connectHeader {
	padding: 0 8px 0 0;
}

.mobile .ordering.orderDetail .connectToConsultant .divInfo {
	width: auto;
	display: inline-block;
	margin: 15px 0 0 30px;
}

.mobile .ordering.orderDetail .connectHeader .divInfo .captionText {
	font-size: 14px;
	line-height: 17px;
}

.mobile .ordering.orderDetail .smallText.confirmation {
	font-size: 14px;
	line-height: 19px;
	display: block;
	padding-bottom: 10px;
}

.mobile .ordering.orderDetail .connectHeader .divImg {
	display: none;
}

.mobile .ordering.orderDetail .connectContent {
	margin-top: 0;
	padding: 6px 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.mobile .ordering.orderDetail .connectContent .leftSpace {
	margin-left: 0;
}

.mobile .ordering.orderDetail .connectContent .optional {
	font-size: 13px;
	line-height: 1.7;
	margin-left: 30px;
}

/* Delivery channel */

.mobile .ordering .deliveryChannel {
	margin-bottom: 38px;
}

.mobile .ordering .deliveryChannel .sectionCaption {
	margin-bottom: 14px;
}

.mobile .ordering .deliveryChannel .deliveryType,
.mobile .ordering .deliveryChannel .deliveryType .pickupDetails .column,
.mobile .ordering .deliveryChannel .errorResult label,
.mobile .ordering .deliveryChannel .errorResult span,
.mobile .ordering .deliveryChannel .errorResult li,
.mobile .ordering .deliveryChannel .warningResult label,
.mobile .ordering .deliveryChannel .warningResult span,
.mobile .ordering .deliveryChannel .warningResult li,
.mobile .ordering .deliveryChannel .successResult label,
.mobile .ordering .deliveryChannel .successResult span,
.mobile .ordering .deliveryChannel .successResult li {
	width: 100%;
	display: block;
	-moz-box-sizing: border-box; /* Firefox */
	box-sizing: border-box;
}

.mobile .ordering .deliveryChannel .deliveryType > .checkBoxRadio {
	margin-bottom: 12px;
}

.mobile .ordering .deliveryChannel .divButtons.feeNotice,
.mobile .ordering .deliveryChannel .divButtons.fee {
	width: 100%;
}

.mobile .ordering .deliveryChannel .deliveryType .dlgDeliveryComment {
	width: 100%;
	width: calc(100% - 8px);
}

.mobile .ordering .deliveryChannel .deliveryType .dlgDeliveryComment .divButtons,
.mobile .ordering .deliveryChannel .deliveryType .dlgDeliveryComment .divButtons .right {
	width: 100%;
}

.mobile .ordering .deliveryChannel .deliveryType .dlgDeliveryComment .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering .deliveryChannel .deliveryType .RadioButtonList .checkBoxRadio {
	font-size: 13px;
	line-height: 20px;
}

.mobile .ordering .deliveryChannel .address .divFormField .textBoxWrapper {
	width: 100%;
}

.mobile .ordering .deliveryChannel .deliveryType {
	margin-right: 0;
}

.mobile .ordering.orderDetail .shippingProduct {
	border: 1px solid #ccc;
	padding-bottom: 9px;
}

.mobile .ordering.orderDetail .shippingProduct .subtitle {
	padding-top: 16px;
	padding-bottom: 20px;
}

.mobile .ordering .shippingProduct > .header {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 14px;
}

.mobile .ordering.orderDetail .shippingProduct .divButtons {
	display: block;
	padding: 0;
	float: none;
	position: static;
	width: 100%;
}

.mobile .ordering.orderDetail .shippingProduct .divButtons .right {
	width: 100%;
}

.mobile .ordering.orderDetail .shippingProduct .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin-left: 8px;
}

.mobile .ordering .shippingProduct .multipleOffer {
	width: calc(100% - 10px);
	left: 0;
}

.mobile .ordering .shippingProduct .multipleOffer .title {
	margin-bottom: 13px;
}

.mobile .ordering .shippingProduct .multipleOffer .header {
	font-size: 13px;
	line-height: 14px;
	text-align: left;
}

/* Payment methods */

.mobile .ordering .paymentMethod .sectionCaption {
	padding-bottom: 13px;
	margin-bottom: 22px;
}

.mobile .ordering .paymentMethod .sectionCaption .right {
	float: none;
}

.mobile .ordering .paymentMethod .checkBoxRadio {
	width: auto;
	margin-bottom: 4px;
}

.mobile .ordering .paymentMethod .checkBoxRadio .Checkbox_Usability {
	margin-top: 1px;
}

.mobile .ordering .paymentMethod .checkBoxRadio label {
    display: inline-flex;
	width: auto;
	white-space: normal;
}

.mobile .ordering .paymentMethod .comment {
	margin-top: 3px;
	margin-bottom: 11px;
}

.mobile .ordering .paymentMethod .paymentIcons {
	top: 1px;
}

.mobile .ordering .paymentMethod .cardNumber {
	position: static;
}

.mobile .ordering .paymentMethod .cardNumber.recurring {
	margin-bottom: 10px;
}

.mobile .ordering .paymentMethod .paymentMethodsWrapper {
	font-size: 13px;
	line-height: 14px;
}

.mobile .ordering .paymentMethod .divButtons.feeNotice .notice {
	font-size: 12px;
	line-height: 14px;
	overflow: hidden;
}

/* Donation */

.mobile .ordering .donation {
	margin-top: 4px;
	padding: 12px 0 13px 0;
}

.mobile .ordering .donation .checkBoxRadio {
	width: 85%;
	width: calc(100% - 40px);
	margin-bottom: 11px;
}

.mobile .ordering .donation .checkBoxRadio label {
	width: 90%;
	width: calc(100% - 20px);
	white-space: normal;
	font-size: 12px;
}

/* Order Detail - dialogs (.customerOrders, .webOffers, .replacement, .donation, .deliveryChannelConfirmation) */

.mobile .ordering.orderDetail .dialog_Usability {
	left: 50%;
	max-width: 80%;
	width: calc(100% - 10px);
	height: auto;
}

/* Confirm order - button & terms */

.mobile .ordering.orderDetail .divButtons.confirm {
	width: 100%;
}

.mobile .ordering.orderDetail .divButtons.confirm .right {
	/*for mobile change right to left adn switch button and terms order*/
	text-align: left;
	width: 100%;
	min-height: 150px;
	position: relative;
}

.mobile .ordering.orderDetail .divButtons.confirm .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	top: 0;
	margin: 8px;
}

.mobile .ordering.orderDetail .divButtons.confirm .terms.block {
	position: absolute;
	top: 56px;
	padding-left: 0;
}

.mobile .ordering.orderDetail .divButtons.confirm .terms,
.mobile .ordering.orderDetail .divButtons.confirm .terms a {
	font-size: 12px;
	line-height: 18px;
}

.mobile .ordering.orderingControl {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering.orderConfirmation .top-title {
	padding-bottom: 5px;
}

.mobile .ordering.orderConfirmation .subtitleLink {
	padding-top: 0;
}

.mobile .ordering.orderConfirmation .captionText {
	font-size: 14px;
}

.mobile .ordering .confirmation-text .confirmation {
	width: 100%;
}

.mobile .ordering .confirmation.smallText,
.mobile .ordering .confirmation.smallText a {
	font-size: 12px;
	line-height: 15px;
	text-align: left;
}

.mobile .ordering .invoice.title {
	padding-bottom: 10px;
	margin-bottom: 18px;
	display: block;
}

.mobile .ordering .order-summary {
	display: none;
}

.mobile .ordering .orderDetail {
	margin-top: 19px;
}

.mobile .ordering .delivery {
	margin-bottom: 12px;
}

.mobile .ordering.orderConfirmation .delivery {
	margin-bottom: 29px;
}

.mobile .ordering .delivery li {
	width: auto;
	margin-bottom: 15px;
	display: block;
}

.mobile .ordering .delivery .smallText {
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 0 1px;
}

.mobile .ordering .delivery .smallText.bold {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 2px;
}

.mobile .ordering .delivery .smallText.bold.hide-customer {
	margin-top: 15px;
}

.mobile .ordering.orderConfirmation .your-products.title {
	margin-bottom: 0;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}

.mobile .ordering .basket-items-table .numeric-textbox {
	border: solid 1px #ccc;
}

.mobile .ordering .basket-items-table .numeric-textbox .TextBox_Usability {
	width: 24px;
	margin-left: 5px;
}

.mobile .ordering .products .basket-items-table .product-item,
.mobile .ordering .customerOrders .product-item {
	border-bottom: solid 1px #ccc;
	padding: 13px 0 0 0;
	min-height: 70px;
	position: relative;
}

.mobile .ordering .products .basket-items-table .product-image,
.mobile .ordering .customerOrders .product-image {
	vertical-align: top;
	width: 26%;
	width: calc(80px);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 10px 1px;
}

.mobile .ordering .products .basket-items-table .product-image img,
.mobile .ordering .customerOrders .product-image img {
	width: 70px;
	height: 70px;
}

.mobile .ordering .products .basket-items-table .product-data,
.mobile .ordering .customerOrders .product-data {
	vertical-align: top;
	display: inline-block;
	width: 70%;
	width: calc(100% - 85px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering .products .basket-items-table .product-info,
.mobile .ordering .customerOrders .product-info {
	vertical-align: top;
	display: inline-block;
	max-width: 70%;
	padding: 3px 0 3px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering .products .basket-items-table .product-info .product-desc .name,
.mobile .ordering .customerOrders .product-info .product-desc .name {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 2px;
}

.mobile .ordering .products .basket-items-table .product-info .product-desc .code,
.mobile .ordering .customerOrders .product-info .product-desc .code {
	color: #666;
	font-size: 12px;
	line-height: 15px;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price,
.mobile .ordering .customerOrders .product-info .quantity-price {
	font-size: 12px;
	line-height: 15px;
	padding-top: 10px;
	vertical-align: middle;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price,
.mobile .ordering .customerOrders .product-info .quantity-price {
	padding-top: 8px;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price .productRequestedQuantity,
.mobile .ordering .customerOrders .product-info .quantity-price .productRequestedQuantity {
	width: 42px;
	margin: 0 1px 7px 0;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price .productRequestedQuantity input,
.mobile .ordering .customerOrders .product-info .quantity-price .productRequestedQuantity input {
	padding: 10px 6px 10px 6px;
	text-align: center !important;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price span.price:before,
.mobile .ordering .customerOrders .product-info .quantity-price span.price:before {
	content: "\00d7";
	position: relative;
	top: -1px;
	color: #666666;
	margin: 0 8px 0 5px;
}

.mobile .ordering .products .basket-items-table .product-info .quantity-price div.price,
.mobile .ordering .customerOrders .product-info .quantity-price div.price {
	width: auto;
	display: inline-block;
	padding-top: 10px;
	padding-right: 0;
}

.mobile .ordering .products .basket-items-table .product-info .quantity,
.mobile .ordering .customerOrders .product-info .quantity {
	text-align: left;
}

.mobile .ordering .products .basket-items-table .product-info .remove,
.mobile .ordering .customerOrders .product-info .remove {
	width: auto;
	font-size: 11px;
	line-height: 15px;
	text-align: left;
	padding: 3px 0 6px 0;
}

.mobile .ordering .products .basket-items-table .productStatus .backorder,
.mobile .ordering .products .basket-items-table .productStatus .tooltip,
.mobile .ordering .customerOrders .productStatus .backorder,
.mobile .ordering .customerOrders .productStatus .tooltip {
	display: inline;
	line-height: 16px;
}

.mobile .ordering .products .basket-items-table .product-total,
.mobile .ordering .customerOrders .product-total {
	vertical-align: top;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 15px;
	float: right;
	position: absolute;
	right: 35px;
	z-index: 1;
}

.mobile .ordering .customerOrders .product-total {
	right: 15px;
}

.mobile .ordering .products .basket-items-table .product-total .total-price,
.mobile .ordering .customerOrders .product-total .total-price {
	width: auto;
	line-height: 17px;
	text-align: right;
	padding-right: 0;
	padding-top: 3px;
	background-color: white;
	padding-left: 1px;
	white-space: nowrap;
}

.mobile .ordering .products .basket-items-table .product-total .total-price.elipssis:before,
.mobile .ordering .customerOrders .product-total .total-price.elipssis:before {
	content: "...";
	background-color: white;
	display: inline-block;
	padding: 0 15px 0 0;
}

.mobile .ordering .customerOrders .divButtons .right {
	width: 100%;
}

.mobile .ordering .customerOrders .divButtons .left {
	width: 100%;
}

.mobile .ordering .customerOrders .divButtons .center {
	width: 100%;
	text-align: center;
	float: none;
}

.mobile .ordering .customerOrders .divButtons .paddingBtn {
	padding-bottom: 15px;
}

.mobile .ordering .customerOrders .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering .customerOrders .divButtons .cwOrderNote {
	color: #666;
	padding-bottom: 20px;
}

.mobile .ordering .products .basket-items-table .product-total .bp,
.mobile .ordering .customerOrders .product-total .bp {
	width: auto;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	padding-top: 2px;
}

.mobile .ordering .products .basket-items-table .product-total .removeButton,
.mobile .ordering .customerOrders .product-total .removeButton {
	bottom: 50px;
	right: -30px;
	position: absolute;
}

.mobile .ordering.orderConfirmation .invoiceSummary .left {
	clear: both;
	margin-top: 6px;
	width: 100%;
}

.mobile .ordering.orderConfirmation .expandableSection.sectionExpanded .invoiceSummary .left {
	padding-bottom: 0;
}

.mobile .ordering.orderConfirmation .invoiceSummary .left .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
}

.mobile .ordering.orderConfirmation .invoiceSummary .totalBP {
	margin-top: 0;
}

.mobile .ordering.orderConfirmation .consultantData {
	margin-top: 10px;
}

.mobile .ordering .consultantData .smallText {
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 0 1px;
}

.mobile .ordering .consultantData .smallText.bold {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 5px;
}

.mobile .ordering.orderConfirmation .orderDetail {
	margin-top: 30px;
}

.mobile .ordering.orderConfirmation .orderDetail.expandableSection {
	margin-top: 32px;
	margin-bottom: 41px;
}

.mobile .ordering.orderConfirmation .orderDetail.expandableSection.sectionExpanded {
	margin-bottom: 38px;
}

.mobile .ordering.orderConfirmation .subtitle {
	font-size: 15px;
	line-height: 1.5;
	padding-bottom: 0;
	min-height: 16px;
	margin-bottom: 7px;
}

.mobile .ordering.orderConfirmation .subtitle .left {
	min-height: 16px;
	padding: 5px 0 6px 15px;
}

.mobile .ordering.orderConfirmation .subtitle .right .links {
	min-height: 16px;
	min-width: 25px;
	padding: 5px 0 6px 0;
	border-left: none;
}

.mobile .ordering.orderConfirmation .expandableSection a.sectionLink2::before {
	top: 6px;
}

.mobile .ordering.orderConfirmation .expandableSection a.sectionLink2 {
	padding: 0 25px 0 0;
	min-height: 16px;
}

/* connect to consultant section */

.mobile .ordering.orderConfirmation .connectToConsultant {
	margin: 0 0 48px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mobile .ordering.orderConfirmation .connectToConsultant .connectHeader {
	padding: 11px 11px 9px 11px;
}

.mobile .ordering.orderConfirmation .connectToConsultant .divInfo {
	width: auto;
	display: block;
}

.mobile .ordering.orderConfirmation .connectHeader .divInfo h2 {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 8px;
}

.mobile .ordering.orderConfirmation .connectHeader .connect-info {
	font-size: 14px;
	line-height: 19px;
	display: block;
	padding-bottom: 10px;
}

.mobile .ordering.orderConfirmation .connectHeader .common-link.read-more-link {
	margin: 0 0 0 -4px;
}

.mobile .ordering.orderConfirmation .connectHeader .read-more.read-more-opened .read-more-desc-closed,
.mobile .ordering.orderConfirmation .connectHeader .read-more.read-more-closed .read-more-desc-opened {
	display: none;
}

.mobile .ordering.orderConfirmation .connectHeader .divInfo .Button_Usability {
	margin: 8px;
	width: calc(100% - 16px);
	text-align: center;
}

.mobile .ordering.orderConfirmation .connectHeader .divImg {
	display: none;
}

.mobile .ordering.orderConfirmation .connectContent {
	margin-top: 0;
	padding: 6px 10px 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.mobile .ordering.orderConfirmation .connectContent .divButtons {
	margin-top: 20px;
	width: 100%;
}

.mobile .ordering.orderConfirmation .connectContent .divButtons .right {
	/*for mobile change right to left adn switch button and terms order*/
	text-align: left;
	width: 100%;
	min-height: 100px;
	position: relative;
}

.mobile .ordering.orderConfirmation .connectContent .divButtons .Button_Usability {
	width: calc(100% - 16px);
	text-align: center;
	margin: 8px;
	position: absolute;
	top: 0;
}

.mobile .ordering.orderConfirmation .connectContent .terms.block {
	position: absolute;
	bottom: 0;
	padding-left: 0;
}

.mobile .ordering.orderConfirmation .leftSpace {
	margin-left: 0;
}

/* allocated consultant section */

.mobile .ordering.orderConfirmation .allocated {
	margin: 0 0 48px 0;
	padding: 10px 7px 10px 7px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #ccc;
}

.mobile .ordering.orderConfirmation .allocated .divInfo {
	width: auto;
	display: block;
	padding: 8px 2px 0 2px;
}

.mobile .ordering.orderConfirmation .allocated .divInfo h2 {
	font-family: SansOri, FuturaOri, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.mobile .ordering.orderConfirmation .allocated .allocated-info {
	font-size: 12px;
	line-height: 14px;
	display: block;
	padding-bottom: 14px;
}

.mobile .ordering.orderConfirmation .allocated .allocated-info.bold {
	padding-bottom: 16px;
}

.mobile .ordering.orderConfirmation .allocated .sponsorInfo {
	width: auto;
	min-height: 0;
	float: none;
	display: block;
	padding: 30px 0 0 0;
	border-top: solid 1px #ccc;
	border-left: none;
}

.mobile .ordering.orderConfirmation .allocated .sponsorInfo .sponsorInfoTitle {
	font-size: 14px;
	line-height: 16px;
	padding: 0 0 24px 1px;
	margin-bottom: 0;
}

.mobile .ordering.orderConfirmation .allocated .sponsorInfo .personalData {
	height: auto;
}

.mobile .ordering.orderConfirmation .sponsorInfo .SocialMedia {
	padding-bottom: 9px;
}

.mobile .ordering.orderConfirmation .sponsorInfo .SocialMedia .social-media-info {
	font-size: 12px;
	line-height: 14px;
	margin: 22px 0 18px -1px
}

/* RAF section */

.mobile .ordering.orderConfirmation .raf {
	border-bottom: none;
}

.mobile .ordering.orderConfirmation .rafContent {
	padding: 0;
	min-height: 0;
	padding-bottom: 20px;
}

.mobile .ordering.orderConfirmation .rafContent .divInfo {
	width: 100%;
	padding-right: 0;
}

.mobile .ordering.orderConfirmation .rafContent .divInfo h2 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 9px;
}

.mobile .ordering.orderConfirmation .rafContent .raf-info {
	font-size: 12px;
	line-height: 15px;
	display: block;
	padding-bottom: 2px;
}

.mobile .ordering.orderConfirmation .rafContent .divImg {
	display: none;
}

.mobile .ordering.orderConfirmation .rafContent .Button_Usability {
	margin: 8px;
	width: calc(100% - 16px);
	text-align: center;
}

/* temporary solution for checkboxes */

.mobile .ordering.orderConfirmation .checkBoxRadio {
	width: 100%;
}

.mobile .ordering.orderConfirmation .checkBoxRadio label {
	width: 95%;
	width: calc(100% - 20px);
	text-overflow: ellipsis;
}

/*KLARNA addition info*/

.paymentMethodsWrapper .additionInfo {
	max-width: 350px;
}

.additionInfo .termsConditions {
	margin-top: 10px;
	max-width: 350px;
	font-size: 12px;
}

/* Wellness Subscription */

.search-subscription-box .comboBoxWrapper {
	display: block;
}

.search-subscription-box .Button_Usability.big {
	margin: 25px 0 0 0;
}

/* Connect to sponsor - long label description */

.controlUsabilityWrapper.textBoxWrapper.longLabeltext,
.textBoxWrapper.longLabeltext.label-position-above .FormTextBox_Usability.fake {
	display: inline;
}

.mobile .controlUsabilityWrapper.textBoxWrapper.longLabeltext .decorative {
	bottom: 7px;
}

.textBoxWrapper.longLabeltext .decorative {
	left: 290px
}

.mobile .textBoxWrapper.longLabeltext .decorative {
	left: auto;
}

/* OriRoubles extra */
.oriRoubles .orderItem td.number {
    text-align: center;
    min-width: 150px;
}

.mobile .ordering .oriRoubles table.basketItemsTable .orderItem .catalog-price,
.mobile .ordering .oriRoubles table.basketItemsTable .orderItem .price,
.mobile .ordering .oriRoubles table.basketItemsTable .orderItem .consumed-points {
    display: none;
}

/***********************************************************************************************************************
RWD Section
***********************************************************************************************************************/
@media only screen and (max-width: 649px) {
    [data-ismobile="true"] .ordering.myInvoices .divButtons .controlUsabilityWrapper {
		margin: 10px 0 0 0;
		max-width: 100%;
	}

	[data-ismobile="true"] .ordering.myInvoices .consultantData .FormTextBox_Usability {
		width: 100%;
		text-align: center;
	}

	.ordering.myInvoices .consultantData .smallText.bold {
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
    .mobile .ordering .customerOrderItem .customerOrderItem-info {
        width: 60%;
    }

    .mobile .ordering .customerOrderItem .customerOrderItem-buttons {
	    width: 40%;
    }
}