﻿ .upsell
    {
		.box-text{
			float:left;
			width:100%;
			clear:both;
			.box-sizing();

			li::before
			{
				content:none;
			}
		}

        #receipt 
        {
            margin-top: 0px;
        }

        li label 
        {
            float: left;
            width: 150px;
        }

        h3 
        {
            font-size: 20px;
            font-weight: normal;
			font-weight:bold;
            margin-bottom: 20px;
            color:#d90000;
        }

		h4
		{
			font-size: 16px;
			color: #d90000;
			margin-bottom: 10px;
			font-weight:600;
		}

		.step-header
		{
			font-weight:bold;
			margin:0;
			padding:0;
		}

        input[type="text"]
        {
            width: 200px;
        }

		.form
		{
			width:100%;
			float:left;
			clear:both;
		}

        .form label 
        {
            font-weight: bold;
			line-height:32px;
        }
        .dashed-box 
        {
			float:left;
			clear:both;
			width:100%;
			background:none;
			border:none;
			padding:0;
			margin-top:30px;
			margin-bottom:30px;
			line-height:22px;

			&#ContentPlaceHolderContent_valForgot,
			&#ContentPlaceHolderContent_custValSummary
			{
				margin:0 0 10px 0 !important;
			}

			&#ContentPlaceHolderContent_shwForgotId
			{
				margin-top:80px;

				.btn-rood-fluid-wrapper
				{
					margin-top:10px;
					float:right;
				}
			}
		}

        .terms 
        {
            margin-bottom: 30px;

            label { margin-left: 3px; }
        }

		.btn-rood-fluid-wrapper
		{
			float:right;
		}

        .upsellContent 
        {
            float: left;
            clear: both;
            width: 100%;

			.dashed-box
			{
				margin:10px 0;
			}
        }

		.description .col4
		{
			width:100%;
		}

		@media(max-width: 979px)
		{
			.btn-rood-fluid-wrapper
			{
				margin-top:10px;
			}

			.insuranceContent .toggleText
			{
				width:100%;
			}
		}

		#parcompare .row.field,
		.upsellContent .insuranceContent ul.ulIns li,
		.upsellContent .terms,
		.upsellContent .payment-options .paymentSelection li,
		#parcompare ul.ulIns li
		{
			@pv-custom-checkbox();
		}

		#parcompare ul.ulIns li input[type=radio]+label
		{
			font-weight:600;
			padding-left:25px;
		}

		#parcompare ul>li.item span.price
		{
			font-size:18px !important;
		}

		ul.ulIns li
		{
			margin-bottom:10px;
		}


		ul.ulIns li label,
		#parcompare .row.field label
		{
			font-weight:@pv-font-weight-regular;
		}

		.payment.fl.paymentSelection li
		{
			height:40px;
			margin-bottom:10px;
		}

		.payment.fl.paymentSelection li label
		{
			line-height:32px !important;
		}
		.payment.fl.paymentSelection li label span
		{
			margin-top:0 !important;
		}
		.myPrijsvrij .row
		{
			margin-bottom:15px;
		}


		.payment-options h4 .infoBalloon
		{
			margin-left:10px;
		}

		#receipt .price-overview
		{
			border-bottom:none;
		}

		#parcompare .fieldMessageBox {
			position: relative !important;
			width: 100%;
			margin-left: 0 !important;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			margin-bottom: 10px !important;
		}


		@media(max-width: 979px)
		{
			.payment.fl.paymentSelection li
			{
				height:60px;
			}
			.payment li select.paymentSubOptions
			{
				margin-left:105px !important;
				margin-top:5px !important;
			}

			.payment.fl.paymentSelection li label div.small .paymentFee, 
			.payment.fl.paymentSelection li label div.small .paymentFree
			{
				display:inline !important;
				white-space:nowrap !important;
			}

		}

		.fieldMessageBox>.tooltipContent>span
		{
			float:left;
		}

    }