#getquote_referredsummary_aspx #ctl00_MainContent_PageTitle {display:none !important;}

#ctl00_MainContent_SummaryDisplay  td:empty{display:none;}

#ctl00_MainContent_SummaryDisplay ul {margin:5px 0;}
/* Quote summary Screen hide procreed button */
/*.SummaryButtons #ctl00_MainContent_btnProceed {display:none}*/
.SummaryButtons #ctl00_MainContent_lnkBack {display:none}

#ctl00_MainContent_article {
	padding: 50px 0;
	max-width: 1200px;
	margin:0 auto;
}

#getquote_questions_aspx #Email + div, 
#getquote_questions_aspx #Email + .QuestionWarning  + div 
{display:none;}

#getquote_quickquotesummary_aspx .getquote-ui h1 {display:none;}

table .ui-menu ul {padding-left:0;}

.footer-row {
	padding:75px 0;
	border-top:1px solid #a8a8a8;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#646363+0,302f2f+40,2f2e2e+100 */
background: #646363; /* Old browsers */
background: -moz-linear-gradient(top, #646363 0%, #302f2f 40%, #2f2e2e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #646363 0%,#302f2f 40%,#2f2e2e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #646363 0%,#302f2f 40%,#2f2e2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646363', endColorstr='#2f2e2e',GradientType=0 ); /* IE6-9 */
}

#getquote_quickquotesummary_aspx .getquote-ui div.edgy {
  background:transparent;
  padding:0;
}

#getquote_quickquotesummary_aspx table, th, td {
  border:none;
  padding:5px;
}




.proceed-button-wrapper.top {
	display:block;
	margin-top:20px;
}

.proceed-button-wrapper.top input.rounded {
	width:100%!important;
}


.fa {
	font-family: 'FontAwesome'!important;
}

#getquote_agent_aspx .container.main.getquote-ui,
#getquote_direct_aspx .container.main.getquote-ui
 {
	padding-top:20px;
}

.getquote-ui div.edgy input.LookupGetAddress {
	height:30px;
	border-radius:3px;
}

.footer-row .footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

input#ConfirmEmail.nocaps.text_input {
	margin-left:0;
}

input#Email.nocaps.text_input {
	margin-left:0!important;
}

.client-contact-name label {
	display:inline-block;
	margin-left:4px;
	vertical-align:top;
}

.CompositeQuestion label {
	display:none;
}

.client-contact-name label input,
.client-contact-name label select
 {max-width:100%;margin:0!important;}

.client-contact-name .title {
	width:80px;
}

.client-contact-name .firstname,
.client-contact-name .surname {
	width:130px;
}

.footer-row .footer-container:first-of-type {
	margin-bottom:100px;
}

.footer-row .footer-column-4 {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}

.footer-row .footer-column-4 .footer-nav.social-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-row .footer-text p {
	color:white;
	font-size:13px;
}

.footer-row .footer-text a {
	color:white;
	font-size:13px;
}
.footer-row .footer-text a:hover {
	background:transparent;
}

.footer-row .footer-column-4 .footer-nav.social-media a i {
	font-size:30px;
}

.footer-row .footer-column-4 .footer-nav.social-media a {
	margin-right:10px;
}

.footer-row .footer-column-4 nav a {
    font-size: 16px;
    display: block;
    margin-bottom: 0;
    line-height: 1.5;
    padding: 0;
    text-decoration: none;
}
.footer-row .footer-column-4 nav a:hover {
	background:transparent;
}

.footer-row .footer-column-4 h3 {
	color:rgb(177, 212, 236);
	font-size:20px;
}


@charset "utf-8";
/* CSS Document */
span.char_label.suffix:empty {
	display: none;
}

.SummaryButtons:not(#PageButtonsBottom) {
	padding:0!important;
}

/* Fixing the cutted dropdowns */
li {
	font-size: 14px!important;
}

.info_text li {
	line-height: 1.4;
	margin:3px 0;
}

.form-control {
	padding:0 .75rem!important;
}

#schemeserve_login_aspx {
}

#schemeserve_login_aspx #LogoBox {
	width: 360px;
	padding: 30px 0;
	margin: 140px auto 0 auto;
	background: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#schemeserve_login_aspx div.login {
	margin:0 auto;
	border-color:white!important;
	background: white!important;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

#schemeserve_login_aspx div.login .login_dialog {
	background: #fff;
}

/* Hide the cookies */
#cccwr {
	display: none;
}

#debug {
	display: none;
}
/* Styling the header */

header {
	width: 100%;
	height: 90px;
	margin: 0 auto!important;
	padding:15px calc((100% - 980px) / 2)!important;
	box-sizing:border-box;
	background:#fff;
}

header .logo a {display:block;}
header .logo a img {max-height:60px;}

header .logo,
header .login {
	display:inline-block;
}

.main-image {
	width:100%;
	height:400px;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:url('https://gleaminginsurance.schemeserve.com/documents_formal/ACCOUNT_ID_15068/USEFULDOCUMENT_ID_1098_header-image.jpg') center center no-repeat;
	background-size:cover;
}

.main-image h1 {
	color:white;
	font-weight:600;
	font-size:90px;
	letter-spacing:10px;
	margin:0 0 15px 0;
	line-height:1;
}
.main-image h3 {
	color:white;
	font-size:30px;
	letter-spacing:1px;
	margin:0;
}

body.public nav {
	background: transparent;
}

.row {
	width: auto;
	clear:auto;
}

#ctl00_MainContent_divChooseScheme > div > input {
	margin-right: 0;
}

/* TOP FIXED NAVIGATION */
.as-custom-navbar {
	line-height: 50px;
	background: #212121;
	color:#888888;
	padding:0;
	height: 50px;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 12px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
}

.client-address label {
	text-align: left;
}


#pubs {
	background: url(file:///C|/CityTech/Designs/AdvanceSchemes/img/slider-bar.jpg) center center no-repeat;
}
/*HEADER*/


body {
	background: #fff;
	font-family: 'Source Sans Pro', sans-serif;
}

body * {

	font-family: 'Source Sans Pro', sans-serif!important;	
}

/* Messages on top of the page */
body.public.informational-message {
	/*margin-top: 50px;*/
}

/*body.public.informational-message .MessagingContainer {
	position: fixed;
	top: 0;
	height: 50px;
}*/

body.public article {
	padding: 0;
}

.logo + .deployment {
	display:none;
}

body header div.login {
	display:inline-block;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:50px;
	float:right;
	margin:0;
	
}

body header div.login a { 
	margin-top:5px;
		display:block;
	height:40px;
	line-height:40px;
	padding:0 20px;
	background:#3d9be9!important;
	color:#fff;
	border-radius: 5px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	transition:all .3s ease-in-out;
}

body header div.login a:hover {
	background:rgba(43, 104, 156, 1);
	text-decoration:none;
}

.hiscox-title {
	margin-top:210px;
}

.hiscox-title h1 {
	color:white;
	font-size:42px;
	font-weight:100;
}

.hiscox-title h3 {
	color:#ee2e24;
	font-size:13px;
	font-weight:100;
}

#aspnetForm > section {
	position: relative;
	z-index: 2;
}

.mobile-step-counter {
	display: none;
}

.container.main.getquote-ui {
	padding: 0 0 50px 0;
	margin-top: 0;
	z-index: 2;
	box-sizing: border-box;
	position:relative;
	width:100%;
	max-width:100%;
	padding:100px calc((100% - 980px)/2) 0 calc((100% - 980px)/2);
}

#getquote_questionspostquote_aspx #page_stubs_postquote {
	display: none;
}

.main-section {
	background: white;
	overflow: hidden;
	width: 100%;
	display: block;
}

.main-article {
	position: relative;
	overflow: hidden;
}

#getquote_questions_aspx .getquote-ui #ctl00_MainContent_PageTitle,
#getquote_questions_aspx .getquote-ui #ctl00_MainContent_lblSchemeName,
#getquote_questions_aspx .getquote-ui #PageButtonsTop
{
	display: none;
}

#getquote_questions_aspx .getquote-ui #ctl00_MainContent_divGetQuote {
	padding-top: 0;
}

body.public footer {
	color:black;
	border:none;
	margin-top:50px;
	padding-bottom:30px!important;
}

.footer-row .footer-container {
	width:980px;
	margin:0 auto 30px auto;
	text-align:left;
}

body.public footer div img {
	display: inline;
}


body footer nav li {
	margin:0!important;
}

a.help_link {
	margin-top: 2px;
	display: inline-block;
}

#page_stubs {
	float: none;
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    padding-bottom: 20px;
    top: 0;
    left: 0;
	background:#3d9be9;
}

#page_stubs:after {
	position:absolute;
	content:'';
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

#page_stubs .stub {
	float:none;
	border:none;
	margin:0;
	width: auto;
	display: inline;
	height: 52px;
	line-height: 52px;
	margin-bottom: 3px;
	overflow: visible;
	background:transparent;
}

#page_stubs .stub:after {
	content: "-";
	display: inline-block;
	margin:0 10px;
	color:white;
}

#page_stubs .stub img {
	display:none;
}
#page_stubs .stub.stub_page_Page11:after {
	display: none;
}

#page_stubs .stub .inner {
	display: inline-block;
	padding: 0;
	font-size: 12px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}

#page_stubs .stub.selected_stub {
	background: transparent;	
}

#page_stubs .stub.selected_stub .inner {
	font-weight: bold;
	color:#182341;
	
}

.ssstub_error.SS
{
	display: none;
}

#ctl00_MainContent_divSetupDirectDebit {

	
}

.PaymentProviderFrameContainer .SagePayWindow {
	width:100%;
	padding:20px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:3px;
}

#pageWrapperLow {background:transparent!important;}

#getquote_fullpayment_aspx .getquote-ui div.edgy {
	padding:0;
	background:transparent;
}

.PaymentProviderFrameContainer {padding:0;}

.getquote-ui div.edgy .columns input + div {
	margin-bottom:20px;
	font-style:italic;
	color:#999;
}

.getquote-ui div.edgy #ctl00_MainContent_divSetupDirectDebit label.gaptop20 {margin-top:20px!important;}

.PaymentOptionsContainer h3 {
	font-size:24px;
	margin:30px 0;
}

.payment-options-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.payment-options-container .PaymentOption {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient:vertical!important;
	-webkit-box-direction:normal!important;
	-ms-flex-direction:column!important;
	flex-direction:column!important;
	display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
	margin:0 5px;
	background:#fafafa;
	border-radius:3px;
}

.payment-options-container .PaymentOption h3 {
	margin:0 0 20px 0;
	font-size:20px;
}

.getquote-ui .PaymentOptionsContainer .payment-options-container  .PaymentOption .edgy {height:auto;}

.QuestionWarning.SS {
	display: block;
	padding: 7px!important;
	position: absolute;
	vertical-align: top;
	top: 0;
	margin: 0!important;
	right: 10px;
	background: rgba(0,0,0,.25);
}

.question > * {
	vertical-align: top;
}

.question .question {
	padding:0!important;
	position:inherit;
}

.question.MultiPage .multipagecontroller {
	margin-top: 0;
	padding: 0;
}

.question > label.radio {
    display: inline-block!important;
    width: 360px!important;
    float: right!important;
    margin-right: 0!important;
	clear:both;
}

.multi-page ul li * {
	margin-left: auto!important;
	padding-left: auto!important;
}

#pages, 
#pages_postquote,
#PageButtonsBottom
{
	display: block;
	margin: 50px 0 0 0;
}

#PageButtonsBottom {
	padding: 30px 0;
	box-sizing: border-box;
	border-left: none;
	margin-top: 10px;
	position: relative;
}

#pages .selected_page {
	border:none;
	padding: 0;
}

/* Hiding the Save button by default */
.getquote-ui input.rounded.QuestionPage_Save {
	display: none;
}

#ctl00_MainContent_btnSave {
	float: left;
}

.getquote-ui h1 {
	font-size: 24px;
	font-weight: 600;
	color: #212121;
	line-height: 1;
	padding-bottom: 20px;
	margin-bottom: 10px;
	padding-top: 0;
	margin-left: 0;
}

.getquote-ui p,
.getquote-ui ul li
{
	font-size: 16px;
	font-weight: 300;
	color:#666;
	line-height: 1.4;
}


/* Checkbox Styles */

input[type=checkbox] + label {
	line-height: 18px;
	margin: 4px 0 0 5px;
	display: inline-block;
}


input[type=checkbox] {
	height: 18px;
	width: 18px;
	background: red;
	border: none;
	/* opacity: .2; */
	position: relative;
}

input[type=checkbox]:before {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	top: -1px;
	left:-1px;
	background: white url('https://i.imgur.com/whrpSMT.png');
}

input[type=checkbox]:checked:after {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	background: white url('https://i.imgur.com/ITIFgld.png');
	top: -1px;
	left: -1px;
}

/* RadioButtons Styling */

/* Checkbox Styles */

label.radio
{
	line-height: 22px;
	height: 24px;
	margin: 0 20px 15px 5px!important;
	width: auto;
	padding-left: 33px!important;
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 300;
	color: #666;
	float: left;
	left:0;
	text-align: left;
	box-sizing: border-box;
}

.checkbox.q + label {
    display: inline-block;
    width: calc(100% - 40px);
    margin: -20px 0 0 30px!important;
    vertical-align: top;
    float: left;
}

input.radio
{
	line-height: 22px;
    height: 24px;
    margin: 0 20px 15px 5px;
    width: auto;
    min-width: 50px;
    padding-left: 30px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #666;
    float: left;
    text-indent: -20px;
    left: 0;
    padding-right: 30px;
    text-align: left;
    box-sizing: border-box;
}


input[type=radio] {
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

body.public input[type=radio]::before {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	top: -1px;
	left:-1px;
	background: white url('https://i.imgur.com/whrpSMT.png');
}

body.public input[type=radio]:checked::after {
	position: absolute;
	content: '';
	height: 24px;
	width: 24px;
	background: white url('https://i.imgur.com/ITIFgld.png');
	top: -1px;
	left: -1px;
}

#pages .question .TableControl input[type="text"],
#pages .question .TableControl select
{
	width: 100%;
	max-width: 100%;
}

#pages .question .TableControl .delete, 
#pages .question .TableControl .AddRow
{
	margin-top: 10px;
	display: inline-block;
}

.client-address .ManualAddressLink {
	margin-left:0!important;
}

.question.Spacer {
	display:none;
}

.page h4, .page h5, .page h6 {
	font-size: 15px;
	line-height: 1.4;
}

/* Buttons Styling */

.LookupGetAddress {
	background: #3d9be9;
	border:none;
	height: 32px;
	text-transform: uppercase;
	font-weight: bold;
	color:white!important;
	font-size: 12px;
	padding: 0 15px!important;
	border-radius:3px;
	font-size:10px;
	margin-top: 7px;
}

#AddressLink {
	color:#3d9be9!important;
	text-decoration: underline;
}

.getquote-ui input.rounded,
#ctl00_MainContent_lnkBack,
#ctl00_MainContent_article input[type=button],
#broker_login input[type="submit"]
{
	box-sizing: border-box;
	height: 40px;
	display: inline-block;
	text-decoration: none;
	line-height: 34px;
	border:3px solid #ccc;
	color:#ccc;
	text-align: center;
	padding:0 30px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
	border-radius:3px;
	font-weight: 900;
	transition: all .3s ease;
	cursor: pointer;
}

.help ul li:first-of-type {
	display:none;
}

.getquote-ui input.rounded:hover,
#ctl00_MainContent_lnkBack:hover,
#ctl00_MainContent_article input[type=button]:hover
{
	border:3px solid #999;
	color:#999;
	transition: all .3s ease;
}

.getquote-ui input.rounded.Next,
.getquote-ui input.rounded.ViewAccount,
.getquote-ui input.rounded.QuestionPage_Save,
.getquote-ui input.rounded.QuestionPage_Next,
.getquote-ui .ChooseButton input.rounded,
#broker_login input.button
{
	border:3px solid #3d9be9;
	background: #3d9be9;
	color:#fff;
}

.getquote-ui input.rounded.Next:hover,
.getquote-ui input.rounded.ViewAccount:hover,
.getquote-ui input.rounded.QuestionPage_Save:hover,
.getquote-ui input.rounded.QuestionPage_Next:hover,
.getquote-ui .ChooseButton input.rounded:hover,
#broker_login input.button:hover
{
	border:3px solid #007b96;
	background:#007b96;
}

/* Buttons Styling */

.postcodeLine .postcodeLabel {
	display: none!important;
}

/* Questions Styling */
.question:not(.MultiPage)
{
	margin-bottom: 10px;
	padding: 30px;
	background: #fafafa;
	border-radius: 3px;
	overflow: hidden;
}

.multi-page {
	border-top: 5px solid #f0f0f0;
    border-bottom: 5px solid #f0f0f0;
    padding: 20px 0;
    margin: 10px 0;
}

.question.compositedquestion,
.multi-page-options
{
	margin-bottom: 10px!important;
	margin-left: 0!important;
	padding: 30px!important;
	background: #fafafa;
	border-radius: 3px;
	overflow: hidden;
}

#question_PropertiesMultiPage {
	display: block !important;
}

#question_PropertiesMultiPage_ArethebuildingsofthisPropertytobeinsured_Row1.question.compositedquestion {
	background:transparent;
	padding: 30px 0 !important;
}

#question_PropertiesMultiPage_ArethebuildingsofthisPropertytobeinsured_Row1 .text {
	display:none!important;
}

.multi-page ul li {
	margin: 0!important;
}

ul.multi-page-options {
	line-height: 46px;
}

.getquote-ui .multi-page-question .client-address {
	width: 360px;
}

.multi-page-question .question.compositedquestion {
	padding: 0;
	margin: 0;
	
}


.question:last-of-type {
	margin-bottom: 0;
}

.question.warning .text {
	color:red;
}

#pages .question.warning input[type="text"],
#pages .question.warning select 
{
	border:1px solid red;
}
#pages .question.TableControl {
	padding-top: 30px;	
}

#pages .question.TableControl > .text {
	float: none;
	width: 100%;
	margin-right: 0;
	display: block;
}

#pages .question > .text {
	float: left;
	font-weight: 600;
	font-size: 15px;
	color: #212121;
	margin-bottom: 15px;
	width:450px;
	display: inline-block;
}

#pages .question > .text + *:not(.prefix) {
	width:360px;
	display:inline-block;
	float:right;
	vertical-align:top;
}

#question_Page7_Q1,
#question_OutsideTick,
#question_MixTick {
	width:100%!important;
	box-sizing:border-box;
	float:none;
	font-size:20px;
	vertical-align:top;
}

#getquote_agentregistration_aspx input[type=radio] {
	position:relative;
	min-width:30px;
}

#schemeserve_login_aspx div.login {
	box-sizing:border-box;
	width:420px;
}

div.login input.button {
    border: none;
    background: #3d9be9;
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 3px;
	cursor:pointer;
}

div.login input.button:hover {
	background:#3d9be9;
}


#getquote_agentregistration_aspx .getquote-ui div.edgy label.indent {
	margin-left:0;
}


#question_Page7_Q1 img,
#question_OutsideTick img,
#question_MixTick img {
	float:left;
	margin-right:30px;
}

#pages .question input[type="text"],
#pages .question input[type="password"],
.getquote-ui div.edgy input[type="text"],
select,
.ui-combobox,
#broker_login input[type="text"],
#broker_login input[type="password"],
#getquote_agentregistration_aspx input[type="password"],
#schemeserve_login_aspx input[type="password"],
#schemeserve_login_aspx input[type="text"],
input[type="text"],
input[type="password"],
.getquote-ui div.edgy input.password
{
	border-radius: 3px;
	background:white!important;
	border:1px solid #ccc;
	height: 46px!important;
	padding: 0 10px;
	width: 360px;
	box-sizing: border-box;
	font-size: 13px !important;
}

.question .text_input {
	border-radius: 3px;
	background:white;
	border:1px solid #ccc;
	padding: 0 10px;
	width: 100%;
	box-sizing: border-box;
}


.question textarea.text_input {	
	min-height: 200px;
}

#broker_login input[type="text"],
#broker_login input[type="password"]
{
	width: 100%!important;
}

.ui-combobox {
	display: block;
	position: relative;
}

.admdropdown .ui-combobox input {
	width: 100%;
	position: absolute;
	border:none;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 30px 0 10px;
	text-overflow: ellipsis;
}

.admdropdown .ui-combobox .ui-combobox-toggle {
	position: absolute;
	right: 0;
	padding: 0!important;
	height: 46px;
	width: 46px;
	line-height: 46px;
	margin: 0;
	border: none;
}

#pages .question #taxOfficeNumberContainer input[type="text"] {
	width: 50px;
}

#pages .question #ERNContainer input[type="text"] {
	width: 192px;
}


#ctl00_MainContent_Address_txtPostcode {
	width: 250px !important;
}

.SmallTitle.question {
	padding:0;
	background:transparent!important;
}

.question.Title {
	padding:0;
	background:transparent!important;
}

.question.Money .number_input.cover.Money {
	float:right;
}

.question.Money .char_label.prefix {
	right: 345px;
}

span.char_label.prefix {
	position: absolute;
	height: 46px;
	line-height:46px;
	width: 46px;
	text-align: center;
	margin: 0;
	background: fff;
	border-right: 1px solid #ccc;
}

span.char_label.suffix {
	position: absolute;
	right:30px;
	height: 46px;
	line-height:46px;
	width: 46px;
	top:auto;
	text-align: center;
	margin: 0;
	background: fff;
	border-left: 1px solid #ccc;
}

span.char_label.suffix.distance_label {
	width:80px;
}

span.char_label.prefix + input[type="text"],
span.char_label.prefix + select
{
	padding-left: 60px!important;
}

.TableControl span.char_label.suffix:not(.distance_label) {
	position: absolute;
	height: 44px;
	line-height: 44px;
	width: 46px;
	text-align: center;
	margin: 1px 0 0 0;
	right: 4px;
	background: #f0f0f0;
	border-left: 1px solid #ccc;
}

.distance_label {
	margin: 12px 0 0 10px;
}

#pages .question .DateDropDown {
	display: inline-block;
	width: 360px;
	float: right;
    margin-left: 20px;
}

#pages .question .DateDropDown select 
{
	width: 32%;
	margin-right: 6px;
}

#pages .question .DateDropDown select:last-of-type {
	margin-right: 0;
}

#pages .question td .DateDropDown select {
	width: 31%!important;
}

/* Removing the labels from the address line */
#AddressContainer label,
#postcodeLine label
{
	display: none;
}

#question_QualfiyingCriteria {
	margin-bottom: 0;
}

.postcode_input.Postcode {
	margin-left: 0;
}

.getquote-ui ul.QuickQuoteSchemesList {
	margin: 15px 0;
	padding: 0;
}

.getquote-ui div.edgy-table, 
.getquote-ui div.edgy
{
	width: auto;
	border:none;
	border-width:0;
	margin: 20px 0;
	padding: 30px 20px;
	background: #fafafa;
}

.getquote-ui ul.QuickQuoteSchemesList li {
	width: 48.9%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	vertical-align: top;
	border: none;
	border-width: 0;
	border-radius: 3px;
	margin: 5px;
	padding: 40px 30px;
	background-size: cover!important;
	background: #212121;
	position: relative;
	box-sizing: border-box;
}

.getquote-ui ul.QuickQuoteSchemesList li:before {
	position: absolute;
	content: '';
	background: rgba(0,0,0,.15);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.getquote-ui ul.QuickQuoteSchemesList li a {
	color:#FFF;
	font-weight: bold;
	font-size:20px;
	text-align: center;
	padding: 0 20px;
	text-transform: uppercase;
	text-shadow: 0 0 20px rgba(0,0,0,.75);
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.getquote-ui ul.QuickQuoteSchemesList li a:hover {
	background: rgba(0,0,0,.5);
	text-decoration: none;
}

.inline-container {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.inline-container .title {
	width: 80px;
}

.inline-container .firstname,
.inline-container .surname {
	width: 135px;
	margin-left: 5px;
}

.inline-container .firstname input,
.inline-container .surname  input{
	width: 100%!important;
	margin: 0 !important;
}

.getquote-ui div.edgy label.subfirstname {
	margin-left: 55px !important;
	width: 183px !important;
}

.getquote-ui .gaptop20 {
	margin-top: 0!important;
	margin-bottom: 10px !important;
}

#ctl00_MainContent_OrganisationName,
#ctl00_MainContent_UserEmailAddress
{
	margin-bottom: 20px;
}

.PaymentOptionsContainer h3 {
	margin-top: 20px;
	font-weight: 500;
}

body.public table {
	width: 100%;
}

body.public table .AdmDropDown-Container {
	display: block;
}

body.public table.AppendMultiId tbody tr td:last-of-type,
body.public table.AppendMultiId tfoot tr td:last-of-type,
body.public table.AppendMultiId thead tr th:last-of-type
{
	width:30px;
	max-width: 30px;
	box-sizing: border-box;
	line-height: 29px;
    text-align: center;
}

#question_IAGREE {
	padding: 25px;
	border-radius: 3px;
	background: #fafafa;
}

#question_IAGREE input[type=checkbox] + label 
{
	font-size:20px;
	margin: 3px 0 0 5px;
}

#ctl00_MainContent_SummaryDisplay {
	font-size:20px!important;
}

.QuickQuoteSchemesList .hidden-scheme {
	/*display: none!important;*/
}

.getquote-ui h2 {
	margin-right: 0!important;
	margin-top: -50px!important;
}

.question .text_input {
	max-width:100%!important;
}

.client-address .lookupLink {
	text-align: left!important;
}

.TableControl table tbody tr td {
	position: relative;	
}

.AppendMultiId:not(#AppendMultiId TableControlContainer)
{
	overflow: auto;
}

.AppendMultiId:not(#AppendMultiId TableControlContainer) .TableControl
{
	min-width: 1200px;
}

#pages .question .AppendMultiId .DateDropDown {
	width: 100%;
}

.footer-row .footer-container:last-of-type {
	margin-bottom:0;
}


/* Mobile Styles */
@media only screen and (min-width: 481px) {
	.proceed-button-wrapper.top {
		display:none;
	}
}
@media only screen and (max-width: 1200px) {
	.footer-row .footer-container {
		width:100%;
	}
}

@media only screen and (max-width: 1024px) {
	.main_nav {
		display: none;
	}
	
	.footer-row .footer-container:first-of-type {
		margin-bottom:50px;
	}
	
	.footer-row .footer-container {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	
	.footer-row .footer-column-4 {
		min-width:43%;
		padding:0 30px;
		margin-bottom:30px;
	}
	
	.footer-text {
		padding:0 15px;
		width:50%;
	}

	.as-main-menu {
		display: none;
	}
	.mobile-step-counter {
		display: none;
		background: #fafafa;
		padding: 15px 0;
		font-size: 14px;
		text-align: center;
		margin-bottom: 30px;
		color: #999;
		text-transform: uppercase;
	}

	.mobile-step-counter strong {
		color:#212121;
	}
	/* If the body does not have overflow:hidden the scroll does not work */
	body {
		overflow: hidden;
	}
	
	header {
		padding:15px!important;
	}

	body article {
		padding: 0;
	}

	#getquote_questions_aspx .getquote-ui,
	#getquote_agent_aspx .getquote-ui,
	#getquote_quickquotesummary_aspx .getquote-ui,
	#getquote_paymentchoice_aspx .getquote-ui,
	#getquote_oncoversummary_aspx .getquote-ui,
	#getquote_default_aspx .getquote-ui,
	#getquote_client_aspx .getquote-ui,
	#getquote_referredsummary_aspx .getquote-ui,
	#getquote_direct_aspx .getquote-ui,
	#ctl00_MainContent_article
	{
		margin-top:0;
		width:100%;
		max-width:100%;
		border-radius:0;
		padding: 20px;
		box-sizing: border-box;
		overflow: hidden;
	}	
	#page_stubs {
		display:block;
		visibility: hidden;
		height: 1px;
		padding: 0 !important;
	}

	#pages, 
	#pages_postquote, 
	#PageButtonsBottom {
		display: block;
		width: 100%;
		border-left: none;
		margin-left: 0;
		padding-left: 0!important;
	}

	#pages .selected_page {
		padding: 20px 0px!important;
	}

	#PageButtonsBottom {
		margin: 10px 0 0 0;
		padding: 30px 20px 0 20px!important;
	}

	.getquote-ui p,
	.getquote-ui ul li
	{
		font-size: 14px;
	}

	.getquote-ui h2 {
		display: none;
	}

	.getquote-ui h1 {
		text-align: center;
	}

	.getquote-ui .columns {
		display: block;
	}

	.getquote-ui .leftColumn,
	.getquote-ui .rightColumn {
		display: block;
		width: 100%;
	}
	label.sub,
	label.subfirstname,
	label.subsurname
	{
		display: none!important;
	}

	.inline-container .firstname, 
	.inline-container .surname
	{
		margin-left: 0!important;
	}
	.getquote-ui ul.QuickQuoteSchemesList li {
		width: 48.9%;
	}
}

@media only screen and (max-width: 991px) {
	.payment-options-container {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	
	.payment-options-container .PaymentOption {
		min-width:100%;
		max-width:100%;
		margin:5px 0;
		text-align:center!important;
	}
	
	#pages, 
	#pages_postquote, 
	#PageButtonsBottom {
		margin: 0;
	}
	.AppendMultiId {
		overflow: auto;	
	}
	
	.AppendMultiId > .TableControl {
		min-width: 700px;
	}
	
	#getquote_questionspostquote_aspx .container.main.getquote-ui
	{
		padding:20px!important;
	}
	#pages .question > .text {
		float: none;
		width: 100%;
		margin-right: 0;
		display: block;
	}

	header {
		height:auto;
		padding:30px 0;
	}

	header,
	.big-image
	{
		width: 100%;
	}
	
	.main-image {
		height: 250px;
	}
	
	.main-image h1 {
		font-size: 46px;
    	font-weight: 600;
		letter-spacing:.2px;
	}
	
	.main-image h3 {
		letter-spacing:.2px;
		font-size:16px;
	}

	.container.main.getquote-ui {
		min-width:100%;
	}

	body.public footer {
		width:100%;
		padding:0 20px;
		box-sizing: border-box;
	}

	#pages .selected_page {
		padding:20px 0px!important;
	}

	#PageButtonsBottom {
		padding: 30px 0px 0 0px!important;
	}

}

@media only screen and (max-width: 768px) {
	
	.question.Money .char_label.prefix {
		right:auto;
		left:30px;
	}
	.question > label.radio {
		float:left!important;
		margin-left:0!important;
	}
	label.radio {
		height: auto;
	}
	
	.footer-text {
		width:100%;
	}
	
	.footer-row .footer-column-4 {
		padding:0 15px;
	}
	
	#pages .question > .text + *:not(.prefix) {
		float:none;
	}
	
	table.columns tbody,
	table.columns tr,
	table.columns td
	{
		display: block;
	}
	.getquote-ui .client-address {
		display: block;
	}

	.as-custom-header h1 {
		font-size: 40px!important;
	}

	.as-custom-header h3 {
		font-size: 34px!important;
	}
	.getquote-ui ul.QuickQuoteSchemesList li {
		width: 100%!important;
		margin: 5px 0!important;
	}
}

@media only screen and (max-width: 680px) {
		#question_Page7_Q1 .checkbox.q + label, 
		#question_OutsideTick .checkbox.q + label, 
		#question_MixTick .checkbox.q + label {
			display:block;
			width:100%;
			float:none;
			margin:30px 0!important;
			padding:0;
		}
		#question_Page7_Q1 .checkbox.q + label img, 
		#question_OutsideTick .checkbox.q + label img, 
		#question_MixTick .checkbox.q + label img{
			    float: none;
				display:block;
				margin: 0 auto 15px auto;
		}
}
		#question_Page7_Q1 .checkbox.q, 
		#question_OutsideTick .checkbox.q, 
		#question_MixTick .checkbox.q{
			float:none;
		}
}



@media only screen and (max-width: 440px) {
	header {
		text-align:center;
	}
	
	header .logo, 
	header .login {
		display:block;
		margin:0 auto;
		text-align:center;
	}
	
	body header div.login {
		float:none;
		margin-top:10px;
	}
	
	.checkbox.q {
		float: left;
	}
	#pages .question .DateDropDown {
		width: 100%;
	}
	
	#pages .question .DateDropDown select {
		width: 31%!important;
	}
	
	#pages .selected_page {
		padding: 20px 0!important;
		text-align: center;
	}
	
	.getquote-ui .multi-page-question .client-address {
		width: 100%;
	}

	#pages .question input[type="text"], 
	#pages .question input[type="password"], 
	.getquote-ui div.edgy input[type="text"], 
	select, 
	.ui-combobox, 
	#broker_login input[type="text"], 
	#broker_login input[type="password"], 
	#getquote_agentregistration_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="text"], 
	input[type="text"], 
	input[type="password"], 
	.getquote-ui div.edgy input.password
	{
		width: 100% !important;
		margin-bottom: 5px!important;

	}
	#ctlTaxOfficeNumber {
		margin-bottom: 10px;
	}
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.as-custom-header {
		padding-top: 150px;
	}
	label.radio {
		line-height: 22px!important;
		padding-left: 46px !important;
	}

	header .head_links li.number {
		width: 150px!important;
	}
}

/* Admin part fixes */
#schemeserve_admin_website_aspx div#logo,
.menu_private_right,
#topBar
		{
	box-sizing: content-box;
}

#schemeserve_admin_website_aspx .IconTitleRow td.Icon {
	max-width: none;	
}

@media only screen and (max-width: 480px) {
	
	
	.getquote-ui ul li {
		text-align:left;
	}
	
	.footer-row .footer-column-4 {
		width:100%;
	}
	
	#pages .question > .text + *:not(.prefix) {
		min-width:100%!important;
		max-width:100%!important;
	}
	
	.client-contact-name .title,
	.client-contact-name .firstname,
	.client-contact-name .surname
	{
		width:100%;
		margin-bottom:5px;
	}
	
	.text {
		margin-bottom:20px;
	}
	.inline-container .firstname, .inline-container .surname {
		width:100%;
		margin-bottom:0!important;
	}
	#ctl00_MainContent_SummaryDisplay table tr:nth-child(4) td:nth-child(1) span span:nth-child(2) {
		font-size: 22px!important;
		padding: 0 20px;
		height: 100%;
		width: 100%;
		display: block;
		line-height: 1.3;
		box-sizing: border-box;
	}
	.getquote-ui ul li {
		text-align:left;
	}
	
	.footer-row .footer-column-4 {
		width:100%;
	}
	
	#pages .question > .text + *:not(.prefix) {
		min-width:100%;
		max-width:100%;
	}
	
	.client-contact-name .title,
	.client-contact-name .firstname,
	.client-contact-name .surname
	{
		width:100%;
		margin-bottom:5px;
	}
	#getquote_quickquotesummary_aspx .SummaryButtons > * {
	  display:block;
	  text-align:center;
	  width: 100%;
	  margin-bottom:10px;
	}

	#getquote_quickquotesummary_aspx .SummaryButtons .proceed-button-wrapper input {
		width:100%;
	}
	#pages .question input[type="text"], 
	#pages .question input[type="password"], 
	.getquote-ui div.edgy input[type="text"], 
	select, .ui-combobox, 
	#broker_login input[type="text"], 
	#broker_login input[type="password"], 
	#getquote_agentregistration_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="password"], 
	#schemeserve_login_aspx input[type="text"], 
	input[type="text"], 
	input[type="password"], 
	.getquote-ui div.edgy input.password
	{
		max-width:100%;
	}
}

#getquote_quickquotesummary_aspx div[id*="InceptionDatePanel"] .hasDatepicker {position:relative!important;}