@media not print {
	/* Default styles for segment section */
	.segment-section .vehiclequote-form{background-color: #FFCD28; width: 88%; margin: 0 0 -20px -5%; z-index: 9999; padding: 20px 5% 20px 17%; border-radius: 15px; border: 2px solid white; position: relative; overflow: hidden;}
	.segment-section .vehiclequote-form fieldset{margin: 0;}
	.segment-section .vehiclequote-form p{text-transform: uppercase; margin: 0 0 10px 0; font-size: 1rem; font-weight: 600; color: #444;}
	.segment-section .vehiclequote-form input[type="text"]{display: inline-block; width: 16%; padding: 5px 10px;font-size: 1.2rem;height: 30px; margin-right: 5px; font-weight: 500; color: black; text-transform: uppercase; }
	.segment-section .vehiclequote-form select{display: inline-block; box-sizing: content-box; width: 32%; padding: 5px 10px; font-size: 1rem; height: 30px; margin-right: 5px; font-weight: 500; color: #666; text-transform: uppercase; }
	.segment-section .vehiclequote-form input[type="submit"] {border: none; font-weight: 100; display: inline-block; color: #fff; padding: 10px 45px; text-shadow: 0 0; text-transform: uppercase; background: #3161AD;float: none;font-size: 1.2rem;}
	.segment-section .vehiclequote-form span{position: absolute; top: 0; left: 0; background-color: #3161AD; color: #FFCD28; display: block; width: 10%; text-align: center; height: 100%; padding-top: 80px; font-size: 3rem}

	/* Full width segment */
	.segment-section-fullwidth h1{margin-top: 2rem;}
	.segment-section-fullwidth p{font-size: 2rem; width: 90%; margin: 0.5rem auto 2rem auto; line-height: 2rem;}

	/* Full width segment + link*/
	.segment-section-fullwidth-button{margin-top: 30px !important; padding: 40px 0 !important}
	.segment-section-fullwidth-button h1{font-weight: 600;}
	.segment-section-fullwidth-button h2{font-weight: 600;}
	.segment-section-fullwidth-button p{font-size: 1rem; line-height: 1.5rem;}
	.segment-section-fullwidth-button div.view-more {padding-top:10px; margin-top:14px;}
	.segment-section-fullwidth-button div.view-more a {text-transform: uppercase; text-decoration:none; padding: 10px 40px; background:#7cc242; color:#242424; border-radius:2px;}

	/* Thin segment */
	.segment-section-thin{margin-top: 20px !important; padding: 20px 0 !important}
	.segment-section-thin h2{font-weight: 600;}
	.segment-section-thin p{font-size: 1rem; line-height: 1.5rem;}	
	
	/* Two column */
	.segment-2col{}

	/* Two column with image */
	.segment-2col-image{margin-bottom: 5px !important;}
	.segment-2col-image .text-section{padding: 20px 0}
	.segment-2col-image .text-section h2{text-transform: uppercase; font-size: 1.5rem; font-weight: 600; margin-top: 1.7rem}
	.segment-2col-image .text-section p{font-size: 1.2rem; line-height: 1.7rem}
	.segment-2col-image .text-section li{font-size: 1.2rem; line-height: 1.7rem}
	.segment-2col-image div:first-child{line-height: 0;}

	/* Icons segment */
	.segment-section-icons{padding: 40px 0 40px 0 !important}
	.segment-section-icons .c4, .segment-section-icons .c6{position: relative; padding-bottom: 50px; }
	.segment-section-icons i{position: absolute; top: 0; left: 0; font-size:4rem; color: #B01214}
	.segment-section-icons p{font-size: 1.3rem; font-weight: 800; text-transform: uppercase; margin: 3px 0 0 0; text-align: left; padding-left: 70px; line-height: 1.7rem;}
	.segment-section-icons .c4:nth-child(1) i{margin-left: 15px;}
	.segment-section-icons .c6:nth-child(4) p{margin-left: 130px;}
	.segment-section-icons .c6:nth-child(4) i{left:130px;}
	.segment-section-icons .c6:nth-child(5) p{margin-left: 50px;}
	.segment-section-icons .c6:nth-child(5) i{left:50px;}

	/* Red box with full width, dual column and form */
	.segment-section-red-box{background-color: #B01214;}
	.segment-section-red-box .wrapper{background-color: transparent; padding: 50px 0 0 0;}
	.segment-section-red-box h2{color: #fff}
	.segment-section-red-box h3{color: #fff}
	.segment-section-red-box p{color: #fff}
	.segment-section-red-box ul{color: #fff; list-style: none; padding: 0; margin: 0;}
	.segment-section-red-box ul li{font-size: 1.2rem; background: transparent url("../images/list-item-tick.png") 20px 0 no-repeat; padding: 0 50px 0 80px; margin: 10px 0 30px 0; min-height: 65px; line-height: 1.6rem}
	.segment-section-red-box .c12{margin-bottom: 20px;}
	
	/* Grey box quote table */
	.segment-section-grey-box{background-color: #999;}
	.segment-section-grey-box .wrapper{background-color: transparent; padding: 50px 0 0 0;}
	.segment-section-grey-box h2{color: #fff}
	.segment-section-grey-box h3{color: #fff}
	.segment-section-grey-box p{color: #fff}
	.segment-section-grey-box ul{color: #fff; list-style: none; padding: 0; margin: 0;}
	.segment-section-grey-box ul li{font-size: 1.2rem; background: transparent url("../images/list-item-tick.png") 20px 0 no-repeat; padding: 0 50px 0 80px; margin: 10px 0 30px 0; min-height: 65px; line-height: 1.6rem}
	.segment-section-grey-box .c12{margin-bottom: 20px;}
	.segment-section-grey-box table{box-shadow: none}
	.segment-section-grey-box table tr td{text-align: left; font-weight: 600;}
	.segment-section-grey-box table tr td:first-child{text-align: right;}
	.segment-section-grey-box h2.quote-value{font-weight: 600;}
	.segment-section-grey-box form{margin: 0; padding: 0;}
	.segment-section-grey-box form fieldset{margin: 0; padding: 0;}
	.segment-section-grey-box form fieldset legend{display: none;}
	.segment-section-grey-box form fieldset p{font-weight: 600; text-align: right; display: inline-block; width: 80%; margin: 0}
	.segment-section-grey-box form fieldset input.button{padding: 1px 15px; display: inline-block; margin: 0}
		
	.segment-section-grey-box form.start-form{background-color: white; padding: 15px; display: block; margin-top: 30px;}
	.segment-section-grey-box form.start-form fieldset div.radio-container{display: inline-block; width: 85%}
	.segment-section-grey-box form.start-form fieldset p{color: #444; text-align: left; font-size: 1rem; width: 77%; margin: 10px 0; display: inline-block;} 
	.segment-section-grey-box form.start-form fieldset div.radiodiv{display: inline-block;}
	.segment-section-grey-box form.start-form fieldset div.radiodiv input{display: inline-block; margin-right: 6px;}
	.segment-section-grey-box form.start-form fieldset div.radiodiv label{display: inline-block; margin-right: 20px !important;}
	.segment-section-grey-box form.start-form fieldset input.button{padding: 10px 40px; background:#7cc242; color:#242424; border-radius:2px; text-shadow: none; display: inline-block;}

	.segment-section-grey-box form.start-form.extended {position: relative; }
	.segment-section-grey-box form.start-form.extended p{font-weight: normal;}
	.segment-section-grey-box form.start-form.extended p:nth-child(4){font-weight: bold;}
	.segment-section-grey-box form.start-form.extended input.button{position: absolute; bottom: 20px;}

	.segment-section-grey-box form.start-form p.enginerunsexplainer{font-weight: 400 !important}
	
	/* Full width image with caption */
	.segment-section-full-image{position: relative; margin-bottom: 40px;}
	.segment-section-full-image .vehiclequote-form{margin-top: -175px; margin-bottom: 10px;}
	.page-index .segment-section-full-image .vehiclequote-form{margin-top: -210px;}
	.segment-section-full-image img{width: 100%;}
	.segment-section-full-image div.dimmer{position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.4);}
	.segment-section-full-image .headline{width: 960px; margin-left: -480px; position: absolute; top: 52px; left: 49%;}
	/*.segment-section-full-image .headline h2{padding: 0; margin: 0 0 -5px 0; color: #FFF; font-weight: 500; font-size: 3.5rem; letter-spacing: 0.15rem; text-shadow: 10px 10px 10px #000}*/
	.segment-section-full-image .headline h1{margin: 0 0 -5px 0; color: #FFF; font-weight: 500; font-size: 3.5rem; letter-spacing: 0.15rem; display: inline; line-height: 3.95rem; padding: 0 5px; box-decoration-break: clone; -webkit-box-decoration-break: clone;}
	.segment-section-full-image .headline h1 strong{font-weight: 800}
	.segment-section-full-image .headline h2{margin: 0 0 -5px 0; color: #FFF; font-weight: 500; font-size: 3.5rem; letter-spacing: 0.15rem; display: inline; line-height: 3.95rem; padding: 0 5px; box-decoration-break: clone; -webkit-box-decoration-break: clone;}
	.segment-section-full-image .headline h2 strong{font-weight: 800}
	.segment-section-full-image .headline p{padding: 0; margin: 0 0 10px 0; color: #666334;}

	/*  3 boxes - used for testimonials */
	.segment-3col-boxes{background-color: #cccccb; padding: 40px 0}
	.segment-3col-boxes .wrapper{background-color: transparent; }
	.segment-3col-boxes .wrapper .c4{padding-bottom: 130px; background: #fff url(../images/user/23_map_chelt.jpg) no-repeat bottom; background-size: 100% auto; box-shadow: 2px 3px 5px #777; min-height: 330px}
	.segment-3col-boxes .wrapper .c4:nth-child(2){background-image: url(../images/user/22_maps_tewkesbury.jpg)}
	.segment-3col-boxes .wrapper .c4:nth-child(3){background-image: url(../images/user/21_map_cinderford.jpg)}
	.segment-3col-boxes .wrapper .c4 div{text-align: center; padding: 20px 20px 0px 20px;}
	.segment-3col-boxes .image-holder img{max-width: 100%;}
	.segment-3col-boxes .c4 blockquote{font-size: 0.8rem; line-height: 1.5rem; margin-top: 0}
	.segment-3col-boxes .c4 p{font-size: 1rem; font-weight: 500}
	.segment-3col-boxes .c12{padding: 20px 0 0 0}
	.segment-3col-boxes .c12 p{font-size: 1.2rem; font-weight: 800}	

	/*  Quote form container */
	.segment-quote-form{background-color: #cccccb; padding: 40px 0}
	.segment-quote-form .wrapper{background-color: transparent; }
	.segment-quote-form .c12{padding: 20px 0 0 0}
	.segment-quote-form .c12 p{font-size: 1.2rem; }	
	.segment-quote-form .c12 p strong:first-child{display: block; font-size: 2rem}
	
	.segment-quote-form{background-color: #cccccb; padding: 40px 0}
	.segment-quote-form .wrapper{background-color: transparent; }
	.segment-quote-form .wrapper form div.c6{}
	.segment-quote-form .c12{padding: 20px 0 0 0}
	.segment-quote-form .c12 p{font-size: 1.2rem; }	
	.segment-quote-form .c12 p strong:first-child{display: block; font-size: 2rem; margin: 20px 0;}
	
	.segment-quote-form form div{position: relative;}
	.segment-quote-form form div span {background-color: #fff; border: 1px solid #FFF; padding: 5px 15px; position: absolute; top: -25px; left: 0px; font-size: 0.9rem;}
	.segment-quote-form form input[type="text"], .segment-quote-form .vehiclefullquote-form input[type="tel"], .vehiclefullquote-form input[type="email"]{padding: 5px; font-size: 0.8rem}
	.segment-quote-form form textarea{max-height: 180px; min-height: 180px; font-size: 0.8rem;}
	.segment-quote-form form .c6{background-color: #FFF; padding: 30px 2% 0 2%; width: 45%; margin: 20px 1% 35px 1%; min-height: 260px; box-shadow: 2px 3px 5px #777; border-radius: 0;}
	.segment-quote-form form .c6:nth-child(even){margin-left: 0 !important;}
	.segment-quote-form form .c6:nth-child(odd){margin-right: 0 !important;}
	.segment-quote-form form .address #BillingAddressPostcode{width: 80px}
	
	.segment-quote-form form .payment #BankName{width: 137px}
	.segment-quote-form form .payment #Misc1{width: 100px}
	.segment-quote-form form .payment #Misc2{width: 80px}
	
	.segment-quote-form form .name-fields input{float: left; width: 25%}
	.segment-quote-form form .name-fields select{float: left; width: 15% !important;}
	.segment-quote-form form .name-fields #Title{width: 50px; margin-right: 10px;}
	.segment-quote-form form .name-fields #FirstName{width: 140px; margin-right: 10px;}
	.segment-quote-form form .name-fields #Surname{width: 140px;}
	
	.segment-quote-form p.radiopara{margin-top: 0;}
	.segment-quote-form .radiodiv {display: inline-block; min-height: 40px; width: 30%; position: relative;}
	.segment-quote-form .radiodiv input {left: 0; margin: 0; padding: 0; position: absolute; top: 2px;}
	.segment-quote-form .radiodiv label {margin-left: 25px; font-size: 0.8rem;}
	
	.segment-quote-form form div textarea{min-height: 80px; max-height: 80px}

	.segment-quote-form p.vehiclefullquote-form__id-required{text-align: right; font-size: 0.8rem; margin: 0 0 0 0; padding: 0; font-weight: bold;}
	
	.segment-quote-form form input.button{padding: 10px 40px; background:#7cc242; color:#242424; border-radius:2px; text-shadow: none;}
	
	.segment-vehicle-quote{padding: 0 0 40px 0 !important;}
	.segment-vehicle-quote .vehiclequote-form{margin: 0 0 0 -5%;}
	.segment-vehicle-quote .vehiclequote-form input[type=submit]{padding: 10px 35px;}
	
	.segment-section-grey-box .vehiclequotedecision-form{}
	.segment-section-grey-box input.acceptbutton{padding: 10px 40px; background:#4b7629; color:#fff; border-radius:2px; text-shadow: none; font-weight: 800; border: 2px solid white; box-shadow: none; cursor: pointer; font-size: 0.8rem}
	
	p.warning + .vehiclequote-form{margin-top: 0 !important;}
	
	/* Expanding Boxes */
	.segment-1col-expandingbox + .segment-section-red-box {margin-top:20px}
	
	.segment-section-red-box + .segment-1col-expandingbox {margin-top:40px}
	.segment-section-full-image + .segment-1col-expandingbox {margin-top:-20px}
	
	.segment-1col-expandingbox + .segment-section-red-box {margin-top:20px}
	
	.segment-1col-expandingbox:last-child {margin-bottom:20px;}
	
	.segment-1col-expandingbox {background:#fff; margin: 0px 0;}
	.segment-1col-expandingbox .expand-header {height:25px;/*! background: red; */ }
	.segment-1col-expandingbox .expand-header .c8 {background:#B01214 url('../images/faq-icon.png') no-repeat 4px center; border-bottom: 1px solid #7c0b0c;}
	.segment-1col-expandingbox .expand-header .c8 h3 {color:#fff; cursor:pointer; /* height:25px; */ margin-left:20px; padding:10px !important; margin-bottom:0px}
	.segment-1col-expandingbox .expand-content {position: relative; clear: both;}
	.segment-1col-expandingbox .expand-content .c8{background:#fff; color:#000; padding-top:10px;}
	.segment-1col-expandingbox .expand-content .c8 p {margin-top: 0;  color:#000; margin-bottom: 16px; margin-left: 10px; margin-right: 10px; font-size: 1rem; line-height: 1.5rem;}
	.segment-1col-expandingbox .expand-content .c8 p a {color: #000 !important; text-decoration: underline; font-weight:400}
	.segment-1col-expandingbox .expand-content .c8 p .internallink{color:#000; text-decoration: underline; font-weight:400}
	.segment-1col-expandingbox .expand-content .c8 ul{margin: 10px; color: #000;}
	.segment-1col-expandingbox .expand-content .c8 ul li{color: #000;}
	.segment-1col-expandingbox .expand-content .c8 ol{margin: 10px; color: #000;}
	.segment-1col-expandingbox .expand-content .c8 ol li{color: #000;}
	.segment-1col-expandingbox .expand-content .box-image img{}
	.segment-1col-expandingbox .expand-content li {}
}