<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*************************
 * Brand-specific styles *
 *************************/

/* HTML */

body {
    color: #000;
}

a,
a:link,
span.more-info {
	text-decoration: none;
	color: #6D2F70;
	font-weight: bold;
}
a:hover,
a:active,
a:focus {
	color: #6D2F70;
	text-decoration: underline;
}
a:hover {
	cursor: pointer;
}

h1 {
	font-size: 20px !important;
}

h2 {
	font-size: 17px !important;
}
.subhead {
    font-size:14pt;
    color:#6D2F70;
    margin:10px 0 20px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 11px;
}

h1, h2, h3, h4 {
	font-weight: bold;
	color: #6D2F70;
	margin-top: 0px;
}

.custom_left h1:first-of-type {
    margin-top: 0;
}
.custom_right {
	padding-left: 20px !important;
}

.field input,
form[name="SearchForm"] input[type="text"] {
	border: 1px solid #6D2F70;
}


/* Multi-page lists */

ul.linkslist,
ul.special {
	padding: 0px;
	margin: 0px;
}
ul.special h4 {
	margin-top: 0;
}
ul.special li {
	background-image: url("/assets/images/arrow/yellow_arrow.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
	list-style: none;
	padding: 3px 12px 12px;
}
ul.special li a.question {
	color: #333;
}
ul.special li.answer {
	background-image: none;
}
ul.special li br {
	margin-bottom: 10px;
}

ul.linkslist li {
	background-image: url("/assets/images/arrow/yellow_arrow.png");
	background-repeat: no-repeat;
	background-position: 7px 10px;
	list-style: none;
	border: 1px solid #DDD;
	padding: 10px 20px !important;
	margin-bottom: 10px;
}

ul.faqs li {
	/*list-style: none;*/
	background-image: none !important;
	padding: 5px 0 !important;
	/*margin: 0px !important;*/
}
ul.faqs li.question {
	font-weight: bold;
	cursor: help;
}
ul.faqs li.answer {

}




/* Re-usable styles */

.green {
    color: #6D2F70;
}
.dark-blue {
    color: #6D2F70 !important;
}
.light-blue {
    color: #38ADD2 !important;
}
.no-margin {
	margin: 0;
}
.error {
	color: #CC0000;
	font-weight: bold;
}
p.success {
	background: #f0fff0;
	border: 1px solid #090;
	padding: 20px !important;
}
.no-padding {
	padding: 0px;
}
.row .columns {
	font-size: 12px;
}
.row .columns h3 {
	font-size: 14px;
}
.row .columns a.button {
	font-size: 12px;
	background-size: 25%;
}

@media (min-width: 768px) {
	.row .columns &gt; div.home {
		height: auto;
		clear: both;
	}
	.row .columns &gt; div.home a {
		float: left;
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.row .columns &gt; div.home {
		height: 250px !important;
		clear: none;
	}
	.row .columns &gt; div.home a {
		float: none;
		margin-bottom: inherit;
		position: absolute;
		bottom: 0;
	}
}
@media (min-width: 1200px) {
	.row .columns &gt; div.home {
		height: 240px;
	}
}
@media (max-width: 767px) {
	.row .columns &gt; div.home {
		height: auto;
		clear: both;
	}
	.row .columns &gt; div.home a {
		float: left;
		margin-bottom: 20px;
	}
}

/*.main-content h1, .main-content h2, .main-content h3, .main-content h4 {*/
	/*color: #6D2F70;*/
/*}*/

.highlightBanner {
	background: #fff137;
	text-align: center;
	padding: 15px;
	margin-bottom: 15px;
}
.highlightBanner .quote {
	text-align: left;
}
.highlightBanner h1 {
	font-size: 2em !important;
	margin-top: 0;
}
.highlightBanner ul {
	text-align: left;
	margin: 0 30px 15px !important;
}
.highlightBanner ul li {
	list-style: disc none !important;
	background: none !important;
	padding: 0 !important;
}

.retiredBrandStatement {
	border: 1px solid #990000;
	background: #fff9f9;
	padding: 15px;
}

#preventQuotesModal .statement {
	margin-bottom: 1em;
}

.banner .quote-info {
    font-size: 1.4em;
    color: #6D2F70;
    position: relative;
    top:90px;
    left: 35px;
}
.banner .quote-info p {
    font-size: 1.2em;
    position: relative;
    color: #6D2F70;
    left: 0;
    margin: 0;
    top: 5px;
    padding: 0;
    width: 240px;
}
.banner .quote-info .premium {
    font-size: 2.4em;
    margin: 24px 0;
    text-align: center;
}
.banner .quote-info .ipt-note {
    font-size: 0.8em;
    text-align: center;
}



/* Structure */

.main {
	padding-top: 24px;
}

.main .container {
	margin: 0 26px;
	border-left: 2px solid #6D2F70;
	border-right: 2px solid #6D2F70;
}
.main .container .content {
	font-size: 12px;
	/*line-height: 1.2em;*/
	padding: 10px;
	/*padding: 15px;*/
}
.main .container .content p.indented {
	padding-left: 380px;
}
.main .content h2 {
	font-size: 20px;
	margin-top: 0px;
}



/* Footer */

.footer {
	clear: both;
}
.footer .container {
	-moz-border-bottom-left-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-left: 2px solid #6D2F70;
	border-right: 2px solid #6D2F70;
	border-bottom: 20px solid #6D2F70;
	margin-bottom: 35px;
}
.footer .row,
.footer .links {
	padding-bottom: 10px;
}
.footer .links ul {
	font-size: 11px;
	color: #6D2F70;
	padding-top: 8px;
}
.footer .links ul li a {
	padding: 0 6px 0 3px;
	border-right: 2px solid #6D2F70;
	color: #6D2F70;
}
.footer .links ul li:last-child a {
	border-right: none;
}
/*.footer .logo img {*/
	/*width: 225px;*/
/*}*/
.footer .declaration p {
	color: #fff;
	font-size: 7pt;
	text-align: center;
    margin-top: 15px;
}

.footer .links {
    padding-top: 20px;
}
.footer .links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.footer .legal {
	font-size: 11px;
	color: #444;
	text-align: center;
}
.footer .legal p {
	margin: 0;
}

/*.footer .buy-with-conf {*/
    /*text-align: left;*/
/*}*/
/*.footer .buy-with-conf p {*/
    /*font-size: 0.8em;*/
/*}*/

/*.footer .partner-logos img {*/
    /*margin-top: 15px;*/
    /*margin-left: 20px;*/
/*}*/

/* Header */

.header {
    position: relative;
	height: 109px;
	margin-top: 20px;
}

.header .logo a {
	width: 200px;
	height: 60px;
	position: absolute;
}

.header .aggregator-logo {
	margin-left: 300px;
	position: absolute;
	top: 25px;
	width: auto;
}
.header .aggregator-phone {
	position: relative;
	top: 42px;
	left: 670px;
	line-height: 0;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}
@media (max-width: 1199px) {
	.header .aggregator-phone {
		left: 620px;
	}
}
@media (max-width: 991px) {
	.header .aggregator-logo {
		margin-left: 267px;
	}
	.header .aggregator-phone {
		left: 555px;
		font-size: 21px;
	}
}
@media (max-width: 767px) {
	.header .aggregator-logo {
		margin-left: 200px;
		top: 8px;
	}
	.header .aggregator-logo img {
		width: 180px;
	}
	.header .aggregator-phone {
		left: 420px;
		top: 30px;
		font-size: 20px;
	}
}
@media (max-width: 574px) {
	.navbar.aggregator .navbar-header {
		height: 130px;
	}
	.header .aggregator-logo {
		position: relative;
		margin-left: 0;
		top: 60px;
	}
	.header .aggregator-phone {
		left: 20px;
		top: 14px;
		font-size: 16px;
	}
}

.cookies-info {
	text-align: right;
	padding-right: 6px;
	padding-bottom: 2px;
}
.cookies-info a {
	font-size: 11px;
	padding: 20px 2px 10px 13px;
	background: transparent url('/assets/images/icon/padlock_black.png') no-repeat left 17px;
	color: #000;
}



/* Navigation */

.header .navigation ul li {
	/*padding: 3px 6px;*/
	/*-moz-border-radius: 4px 4px 0 0;*/
	/*-webkit-border-radius: 4px 4px 0 0;*/
	/*border-radius: 4px 4px 0 0;*/
}

.header .navigation ul li a {
	font-size: 12px;
	color: #6D2F70;
}
.header .navigation ul li a:active,
.header .navigation ul li a:focus,
.header .navigation ul li a:hover {
	text-decoration: underline;
	background-color: transparent;
}

.navbar .navbar-toggle {
	/*color: #6D2F70;*/
	color: #FFFFFF;
	box-shadow: none;
	/*border: 1px solid #6D2F70;*/
	border: 1px solid #FFFFFF;
	margin-top: 20px;
}

.navbar .navbar-toggle &gt; .icon-bar {
	/*color: #6D2F70;*/
	background-color: #FFFFFF;
}

.navbar {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.navbar .container {
		padding: 0px;
	}
}



/****************
 * Trip Details *
 ****************/

.trip-details-page {
	font-size: 9pt;
	line-height: 11pt;
}

.trip-details-form {
	font-size: 12px;
}
.trip-details-form &gt; h2 {
	color: #FFFFFF;
	font-size: 16px !important;
	line-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	top: -40px;
	-webkit-text-shadow: 2px 2px 4px #000;
	-moz-text-shadow: 2px 2px 4px #000;
	text-shadow: 2px 2px 4px #000;
}

.trip-details-form #travellers {
	/*margin-left: 25px;*/
}

.trip-details-form .countries-list .country-number {
	position: relative;
	top: 0;
}

.trip-details-form select[name=schemeType] {
	max-width: 230px;
}

.trip-details-form .remove-country {
	font-size: 14px;
	top: 2px;
	padding-left: 5px;
	text-decoration: none;
}



/* Generic styles */

input[type=submit],
.button,
span.button {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    outline: none;
	/*font-weight: bold;*/
}

.small.button {
	font-size: 90%;
	font-weight: bold;
	padding: 2px 10px;
	background-image: none;
}

.blue-gradient {
    background: #38ADD2;
    border: 0;
}

.green-gradient {
    background: #D9E026;
    border: 0;
}

.dark-purple-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#975F9E), to(#6D2F70)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #975F9E, #6D2F70); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #975F9E, #6D2F70); /* FF3.6+ */
	background: -ms-linear-gradient(top, #975F9E, #6D2F70); /* IE10 */
	background: -o-linear-gradient(top, #975F9E, #6D2F70); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #975F9E, #6D2F70); /* W3C */
	border: 0 !important;
}

.purple-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#DC98E0), to(#762C78)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #DC98E0, #762C78); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #DC98E0, #762C78); /* FF3.6+ */
	background: -ms-linear-gradient(top, #DC98E0, #762C78); /* IE10 */
	background: -o-linear-gradient(top, #DC98E0, #762C78); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #DC98E0, #762C78); /* W3C */
	border: 0 !important;
}

.green-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#A2CF68), to(#6F8F3D)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #A2CF68, #6F8F3D); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #A2CF68, #6F8F3D); /* FF3.6+ */
	background: -ms-linear-gradient(top, #A2CF68, #6F8F3D); /* IE10 */
	background: -o-linear-gradient(top, #A2CF68, #6F8F3D); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #A2CF68, #6F8F3D); /* W3C */
	border: 0 !important;
}

.blue-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#7690DB), to(#2E4685)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #7690DB, #2E4685); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #7690DB, #2E4685); /* FF3.6+ */
	background: -ms-linear-gradient(top, #7690DB, #2E4685); /* IE10 */
	background: -o-linear-gradient(top, #7690DB, #2E4685); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #7690DB, #2E4685); /* W3C */
	border: 0 !important;
}

.red-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#E56270), to(#B22B39)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #E56270, #B22B39); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #E56270, #B22B39); /* FF3.6+ */
	background: -ms-linear-gradient(top, #E56270, #B22B39); /* IE10 */
	background: -o-linear-gradient(top, #E56270, #B22B39); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #E56270, #B22B39); /* W3C */
	border: 0 !important;
}

.light-purple-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E9D4EC)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #FFFFFF, #E9D4EC); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #FFFFFF, #E9D4EC); /* FF3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #E9D4EC); /* IE10 */
	background: -o-linear-gradient(top, #FFFFFF, #E9D4EC); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #FFFFFF, #E9D4EC); /* W3C */
	border: 1px solid #ccc;
}

.gray-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #FFFFFF, #CCCCCC); /* FF3.6+ */
	background: -ms-linear-gradient(top, #FFFFFF, #CCCCCC); /* IE10 */
	background: -o-linear-gradient(top, #FFFFFF, #CCCCCC); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #FFFFFF, #CCCCCC); /* W3C */
	border: 0 !important;
}

.dark-gray-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#555)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #888, #555); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #888, #555); /* FF3.6+ */
	background: -ms-linear-gradient(top, #888, #555); /* IE10 */
	background: -o-linear-gradient(top, #888, #555); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #888, #555); /* W3C */
	border: 0 !important;
}

.gray-background {
    background-color: #F1F1F2;
}

div.rounded-border {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

div.box {
	margin: 0 0 25px 0;
	padding: 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #FFFFFF;
}

div.box h3 {
    margin: 0 0 5px;
}

div.box.border {
	padding: 2px;
	border: 1px solid #ccc;
}
div.box.inset {
	margin: 0px;
	padding: 2px;
}

div.box.light-purple-gradient {
	border: 2px solid #6D2F70;
}
/*
div.box.yellow {
	border: 1px solid #38ADD2;
	background-color: #38ADD2;
	color: #6D2F70;
}

div.box.light-yellow {
	border: 1px solid #c9e8ee;
    background: #c9e8ee;
	color: #000;
}
*/
div.box.gray {
	border: 2px solid #5F5F5F;
	background: -webkit-gradient(linear, left top, left bottom, from(#E5E5E5), to(#D6D6D6)); /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #E5E5E5, #D6D6D6); /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #E5E5E5, #D6D6D6); /* FF3.6+ */
	background: -ms-linear-gradient(top, #E5E5E5, #D6D6D6); /* IE10 */
	background: -o-linear-gradient(top, #E5E5E5, #D6D6D6); /* Opera 11.10+ */
	background: linear-gradient(to bottom, #E5E5E5, #D6D6D6); /* W3C */
	font-size: 11px;
}
.button-wrap .button {
	padding: 5px 10px;
}

div.box.news {
	border: 2px solid #6D2F70;
	background-color: white;
	padding: 10px;
}
div.box.news h3 {
	color: #000000;
	font-size: 17px;
}
div.box.news .article {
	font-size: 11px;
}
div.box.news .article a:link,
div.box.news .article a:hover,
div.box.news .article a:focus,
div.box.news .article a:active {
	text-decoration: underline;
	color: #6D2F70;
}
div.box.news .article .date {
	display: none;
}

div.box.purple {
	border: 2px solid #6D2F70;
	background-color: #E9D4EC;
	font-size: 11px;
}

div.box.white {
	background-color: #FFFFFF;
}

div.box.voucher {
	text-align: center;
	line-height: 12px;
}
div.box.voucher .virgin-wines {
	cursor: pointer;
}

.declaration .box.white {
	border: 1px solid #6D2F70;
	font-size: 12px;
	padding: 20px;
	margin-bottom: 10px;
}

div.box.key-facts {
	border: 1px solid #6D2F70;
	padding: 10px;
	margin-bottom: 10px;
}
div.box.key-facts li {
	font-size: 11px;
}

div.blue-border {
	border: 2px solid #38ADD2;
	background-color: #FFFFFF;
	padding: 12px;
}
div.blue-border.need-cover {
	margin-top: 100px;
	padding: 12px !important;
}
div.blue-border.need-cover a {
	font-size: 12px;
}

.great-deals.box {
	border: 1px solid #6D2F70;
	padding: 20px;
	margin-top: 10px;
}

/*
div.box.dark-gray {
	border: 1px solid #eee;
	background-color: #eee;
	color: #000;
}
*/

div.box.extra-space {
	padding: 10px !important;
}

.shadow {
	box-shadow: 2px 2px 4px #666666;
}

.button-wrap {
	padding: 10px 0 10px 0;
}
/*
ul.nobullet {
	list-style: none;
}



/* Forms */

/* Hide +/- arrows on Webkit-compatible browsers */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	margin: 0;
}
/* Hide +/- arrows on Mozilla-compatible browsers */
input[type=number] {
	-moz-appearance:textfield;
}

select {
    color: #000000 !important;
}

input[type=text],
input[type=tel],
input[type=password],
input[type=number],
input[type=email],
textarea,
select {
	padding: 3px;
	/*border-radius: 5px;*/
	border: 1px solid #6D2F70;
	outline: none !important;
	/*margin: 3px;*/
	font-size: 9pt;
	background-color: #F0DEF4;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
	background-color: #FFFFFF !important;
}

input[type=submit],
button:not(.ui-dialog-titlebar-close):not(.close):not(.navbar-toggle):not(.paypal-button),
.main a.button,
.footer a.button,
.main span.button,
.footer span.button {
	font-size: 16px;
	padding: 6px 36px 6px 6px;
	margin-top: 4px;
	margin-bottom: 3px;
    background: #888;
	color: #fff;
    outline: none;
    border: none;
	font-weight: normal;
	background-image: url("/assets/images/icon/btnInset.png");
	background-repeat: no-repeat;
	background-position: center right;
	-webkit-box-shadow: inset -2px -2px 4px #000;
	-moz-box-shadow: inset -2px -2px 4px #000;
	box-shadow: inset -2px -2px 4px #000;
	cursor: pointer;
}

input[type=submit]:hover,
button:not(.ui-dialog-titlebar-close):not(.close):not(.navbar-toggle):hover,
span.button:hover,
a.button:hover {
	text-decoration: none;
}


.form-section {
	padding: 20px 15px !important;
	background-color: #FFFFFF;
	border-top: 40px solid #8D57A2;
	border-left: 2px solid #8D57A2;
	border-bottom: 2px solid #8D57A2;
	border-right: 2px solid #8D57A2;
	float: left;
}
.form-section h2 {
	margin-top: 0px;
}

.form-section .field label {
	/*width: 210px;*/
}
.form-section .field input.date,
.form-section .field input.dob {
	width: 73px;
}



.field {
	padding: 5px 0;
}



/* Scheme selection */

.available-schemes {
    border-collapse: separate;
	/*border-spacing: 8px 0px;*/
	/*padding: 0 25px;*/
}
.available-schemes td.scheme {
	max-width: 160px;
}
.available-schemes td.outer {
	/*border-collapse: separate;*/
	/*border-spacing: 8px 3px;*/
	/*border-spacing: 8px 3px;*/
	/*border: 3px solid #F0DEF4;*/
	border-top: 3px solid rgba(255, 255, 255, 0.25);
}
.available-schemes td.inner {
	font-weight: normal;
}
.available-schemes td.scheme.scheme-footer {
	padding: 10px 0 !important;
	/*line-height: auto;*/
	/*line-height: initial;*/
}
.available-schemes td.scheme-header {
	/*min-height: 160px;*/
	padding: 0 0 10px 0 !important;
	/*line-height: auto;*/
	/*line-height: initial;*/
	vertical-align: top;
}
.available-schemes td.scheme:not(.scheme-header) {
	padding: 8px;
}
.available-schemes td.scheme.scheme-header .info {
	text-align: left;
	font-size: 9pt;
	font-weight: bold;
}
.available-schemes td.scheme.scheme-header .benefit-info {
	margin-right: 20px;
	padding: 10px;
}

.available-schemes .benefit-name {
	font-weight: bold;
	/*text-align: right;*/
	/*width: 240px !important;*/
	width: auto !important;
	vertical-align: top;
	padding: 8px;
}
.available-schemes .benefit-name a {
	cursor: pointer;
}
.available-schemes .benefit-name .popover {
	width: 200px;
}
/*.available-schemes .outer {*/
/*border-top: 3px solid #fff;*/
/*}*/
td.scheme {
    text-align: center;
	/*line-height: 1em;*/
}
td.scheme .scheme-selected {
	padding-top: 10px;
}
.scheme-footer {
	padding-bottom: 20px;
}

.scheme-select {
	/*padding: 0 35px 0 23px;*/
}
.scheme-select .scheme-premium {
	color: #000000;
	font-weight: bold;
	font-size: 34px;
	/*padding: 12px 0;*/
}

.scheme-select .col-md-4 {
	text-align: right;
}

.scheme-select .col-md-2 {
	text-align: center;
}

.scheme-benefit-legend.section,
.scheme-benefit.section {
	margin-top: 2px;
}
/*
.highlight {
    background-color: #EFF2A9 !important;
}
tr:nth-child(odd) .highlight {
    background-color: #D9E026 !important;
}
.highlight input[type=submit] {
    background-color: #EFF2A9;
}
.highlight input[type=submit]:hover {
    background-color: #fafafa;
}
*/
.scheme-select .scheme-level {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	padding: 4px 3px;
}

.level-bronze .scheme-level, .level-platinum .scheme-level {
	background-color: #777060 !important;
}
.scheme.level-bronze, .scheme.level-platinum {
	background-color: #CECABF;
}
.scheme.level-bronze.highlight, .scheme.level-platinum.highlight {
    background-color: #A6A094 !important;
}

.level-silver .scheme-level {
	background-color: #878787;
}
.scheme.level-silver {
	background-color: #CDCDCD;
}
.scheme.level-silver.highlight {
    background-color: #B2B2B2;
}

.level-gold .scheme-level {
	background-color: #A9825B;
}
.scheme.level-gold {
    background-color: #DBB793;
}
.scheme.level-gold.highlight {
    background-color: #B8926C;
}

.live-info {
	border: 2px solid #6D2F70;
	padding: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	width: 230px;
	line-height: initial;
}
.live-info h2 {
	font-size: 26px !important;
	padding: 0;
	margin: 0;
}
.live-info .live-premium {
	position: relative;
	top: 4px;
	font-size: 54px;
	font-weight: bold;
}
.live-info .including-line {
	font-size: 12px;
	font-weight: normal;
}
/*.level-gold.annual {*/
    /*background-color: #eee;*/
/*}*/
/*tr:nth-child(odd) .level-gold.annual {*/
    /*background-color: #ddd;*/
/*}*/


/*.level-platinum {*/
    /*background-color: #eee;*/
/*}*/
/*tr:nth-child(odd) .level-platinum {*/
    /*background-color: #ddd;*/
/*}*/
/*
.level-gold {
	background-color: #ddd;
}
tr:nth-child(odd) .level-gold {
    background-color: #ccc;
}

.level-gold.annual {
    background-color: #b7b7b7;
}
tr:nth-child(odd) .level-gold.annual {
    background-color: #aaa;
}


.level-platinum {
	background-color: #ccc;
}
tr:nth-child(odd) .level-platinum {
    background-color: #b7b7b7;
}
*/
.quote-traveller {
	margin-bottom: 15px;
    padding: 20px 20px 10px 20px;
}
.quote-traveller .traveller-number {
    font-weight: bold;
}
.travellers .field input {
	text-align: center;
}

/*div.total-premium {*/
	/*padding: 6px;*/
/*}*/
/*div.live-premium h3,*/
/*div.live-premium .total-premium,*/
/*div.live-premium .small {*/
	/*padding: 6px 0;*/
/*}*/
/*div.live-premium .small {*/
	/*line-height: 1.1em;*/
/*}*/

div.total-premium {
	font-size: 24px;
	font-weight: bold;
	color: #000 !important;
}

.full-benefits .section-break {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}



/* Sidebar */

.sidebar .box.gray:first-of-type {
	margin-top: 60px;
}

.sidebar-social-links {
	margin-bottom: 25px;
}
.sidebar-social-links img {
	width: 60px;
}

.sidebar .accepted-payments {
	border: 1px solid #939393;
	background-color: #efefef;
	padding: 12px;
	margin-bottom: 20px;
}
.sidebar .accepted-payments h2 {
	color: #6D2F70;
	margin-top: 0;
	font-size: 14px;
}
.sidebar .accepted-payments .trusted,
.purchase .trusted {
	padding-bottom: 5px;
}

.sidebar h1 {
	font-size: 12pt;
}

a.sidebar-header {
    /*text-align: center;*/
    font-size: 1.4em;
    margin: 0 0 4px 0;
    position: relative;
    /*top: -15px;*/
	margin-top: 20px;
}
a.sidebar-header,
a.sidebar-button {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 12px;
	padding: 8px;
	display: block;
}

a.overlay-log-in-button {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 12px;
	padding: 8px;
	width: 300px;
	text-decoration: none;
	color: #ffffff;
}

a.sidebar-button,
a.sidebar-button:link,
a.sidebar-button:active,
a.sidebar-button:hover,
a.sidebar-button:focus {
	font-size: 13px;
	-webkit-text-shadow: 2px 2px 3px #000;
	-moz-text-shadow: 2px 2px 3px #000;
	text-shadow: 2px 2px 3px #000;
	-webkit-box-shadow: 2px 2px 2px #999;
	-moz-box-shadow: 2px 2px 2px #999;
	box-shadow: 2px 2px 2px #999;
	text-decoration: none;
}
a.sidebar-button,
a.sidebar-button:link {
	color: #FFFFFF !important;
}
a.sidebar-button:active,
a.sidebar-button:hover,
a.sidebar-button:focus {
	color: #EFFF66 !important;
}
a.sidebar-button img {
	float: right;
	position: relative;
}

@media (max-width: 118px) {
	a.sidebar-button,
	a.sidebar-button:link,
	a.sidebar-button:active,
	a.sidebar-button:hover,
	a.sidebar-button:focus {
		font-size: 11px;
	}
}



/* Widgets */

.widget h1, .widget h2, .widget h3, .widget h4 {
	color: #6D2F70;
    padding-bottom: 10px;
}
.widget h3 {
	font-size: 16px;
	margin-top: 0;
	padding: 0;
}
.widget h4 {
	font-size: 13px;
	margin-top: 0;
}
.widget input {
	margin-bottom: 3px;
}

.widget a:link {
	font-weight: bold;
}
.widget a:active,
.widget a:hover,
.widget a:focus {
	text-decoration: underline;
}

.widget.standard {
	/* copy everything from key-benefits into here */
}

.box.premium,
.widget.standard,
.widget.product-info,
.widget.key-benefits {
	border: 1px solid #6D2F70;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color: #FFFFFF;
	padding: 10px;
	margin-bottom: 20px;
}
.box.premium ul,
.widget.standard ul,
.widget.product-info ul,
.widget.key-benefits ul {
	color: #000;
	font-size: 11px;
	/*font-weight: bold;*/
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.box.premium ul li,
.widget.standard ul li,
.widget.product-info ul li,
.widget.key-benefits ul li {
	line-height: 1.1em;
	background-image: url('/assets/images/icon/bgArrowList.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 3px 0px 8px 24px;
}

/*
.widget.confidence {
	padding: 20px 5px;
}
.widget.confidence h4 {
	margin-top: 0;
	text-align: center;
}
.widget.confidence ul {
	color: #333;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.widget.confidence ul li {
	background-image: url("/assets/images/icon/confidence_tick.png");
	background-position: 3px 5px;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 1.3em;
	padding: 6px 0 15px 40px;
}
.widget.confidence p {
	margin-top: 10px;
	text-align: center;
}
*/
.widget.retrieve-quote {
	text-align: left;
	padding: 10px;
	margin-bottom: 20px;
}
.widget.retrieve-quote h3 {
	font-size: 13px;
	color: #fff;
	padding: 0;
}
.widget.retrieve-quote a {
	font-size: 12px;
	color: #FFFFFF;
}
.widget.retrieve-quote input[type=submit] {
	margin-top: 5px;
}
/*
.widget.social-media {
	padding: 5px;
}
.widget.social-media &gt; h3,
.widget.social-media &gt; h4 {
	color: #6D2F70;
}

.widget.latest-articles {
	padding: 15px 5px 0 5px;
	line-height: 1.2em;
}
.widget.latest-articles h3 {
	font-size: 15pt;
	font-weight: normal;
	color: #38ADD2;
    margin-top: 0px;
    position: relative;
    top: -10px;
}
.widget.latest-articles .date {
	font-size: 9pt;
	font-weight: bold;
	color: #000;
}
.widget.latest-articles .title {
	font-size: 9pt;
	font-weight: bold;
}
.widget.latest-articles .title a {
	color: #6D2F70;
}
.widget.latest-articles .article {
    border-bottom: 1px dotted #e9e9e9;
    margin-bottom: 10px;
}

.widget.latest-articles .article:last-of-type {
    border-bottom: 0;
}


.widget.product-info h2 {
    margin-top: 0;
}
.widget.product-info {
	margin-bottom: 20px;
	font-size: 9pt;
    background: #f2f2f2;
    padding: 8px;
}
.widget.product-info a {
	color: #38ADD2;
}
.widget.product-info ul {
	color: #333;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.widget.product-info ul li {
	line-height: 1em;
	padding: 7px 0px 16px 30px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.widget.product-info ul li.document-icon {
	background-image: url('../images/icon/icondownload.png');
    background-size: 25px 25px;
    padding-top: 6px;
    padding-left: 30px;

}
.widget.product-info ul li.facts-icon {
    background-image: url('../images/icon/icondownload.png');
    background-size: 25px 25px;
    padding-top: 6px;
    padding-left: 30px;
}
.widget.product-info ul li.claims-icon {
    background-image: url('../images/icon/icondownload.png');
    background-size: 25px 25px;
    padding-top: 6px;
    padding-left: 30px;
}
.widget.product-info ul li.question-icon {
	background-image: url('../images/icon/iconQuestion.png');
    background-size: 25px 25px;
    padding-top: 6px;
    padding-left: 30px;
}
*/
.widget.quote-summary {
	color: #000;
    padding: 6px;
}
.widget.quote-summary h3 {
	color: #000;
	/*color: #6D2F70;*/
    /*padding-left: 5px;*/
}
.widget.quote-summary table {
    margin-bottom: 10px;
}
.widget.quote-summary td {
	vertical-align: top;
	padding: 8px 5px 3px 5px;
    /*border-bottom: 1px #a0a719 solid;*/
}
.widget.quote-summary td.detail {
    width: 80px;
}
.widget.quote-summary tr:last-of-type td {
    border-bottom: 0;
}

.widget.quote-progress {
	color: #000;
	padding: 6px;
}
.widget.quote-progress ol {
	padding-left: 0px;
    list-style: none;
}
.widget.quote-progress li {
	/*padding: 7px 0 0 25px;*/
    /*color: #fff;*/
	padding: 2px 0;
}
.widget.quote-progress li.viewed {
	font-weight: bold;
    /*color: #6D2F70;*/
}
.widget.quote-progress li.completed {
	background: transparent url('/assets/images/icon/icoTick.png') no-repeat right -4px;
    /*color: #6D2F70;*/
}
.widget.quote-progress li span {
	background: transparent url('/assets/images/icon/icoArrowSmall.png') no-repeat left top;
	padding-left: 20px;
}

/*
.widget.we-provide a {
	font-size: 12px;
}

.widget.banner {
	margin: 20px 0;
}

.widget.articles-list h2 {
	font-size: 15px;
	color: #000;
}
.widget.articles-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget.articles-list ul li {
	background-image: url("/assets/images/arrow/yellow_arrow.png");
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 3px 12px 12px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border-color: #f0f0f0;
}
*/


/* Feedback */

.feedback-main {
	border: 1px solid #999999;
	display: block;
	margin: 10px 9px;
    width: 100%;
}
.feedback-main .feedback-image {
    display: none;
	float: left;
}

.feedback-main .feedback-text {
    display: block;
    position: relative;
    width: 100%;
    padding-left: 20px;
}

.feedback-outer {
    width: 100%;
	clear: both;
}
.feedback-outer .feedback-entry {
	border: 1px solid #CCCCCC;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	float: left;
	margin: 8px;
	padding: 0 6px;
    left: 20px;
    width: 100%;
	text-align: center;
}
.feedback-outer h2 {
	border-top: 1px solid #F9F9F9;
	font-size: 16px;
	margin-bottom: 0;
	margin-top: 4px;
	padding: 16px 0;
}
.feedback-outer p {
	border-bottom: 1px solid #F9F9F9;
	font-style: italic;
	margin-bottom: 4px;
	padding-bottom: 10px;
}

.feedback-outer:last-of-type:after {
    content: " ";
    display: table;
    clear: both;
}



/* Documents */

a.wording,
a.keyfacts {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 10px 30px;
}
a.wording {
	background-image: url('/assets/images/icon/icon_docs_small.png');
}
a.keyfacts {
	background-image: url('/assets/images/icon/icon_facts_small.png');
}
p.document-links {
	padding-bottom: 20px;
}

/* Purchase complete */

.purchase-documents {
	margin-top: 20px;
	margin-bottom: 20px;
}
.purchase-documents .purchase-dialog-link {
	background-color: #E9D4EC;
	border: 1px solid #6D2F70;
	border-radius: 5px;
	display: block;
	margin-bottom: 8px;
	padding: 8px 15px 8px 5px;
	text-decoration: none;
	line-height: 15px;
}
.purchase-documents .purchase-dialog-link:hover {
	background-color: #6D2F70;
	color: #fff;
	text-decoration: none !important;
}
/*
.purchase-documents .col-sm-ipid {
	min-width: 33.33333333%;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
@media (min-width: 768px) {
	.purchase-documents .col-sm-ipid {
		float: left;
	}
}
*/
.purchase-documents .purchase-dialog-link svg {
	vertical-align: middle;
	fill: #6D2F70;
	width: 20px;
	float: left;
	display: block;
	margin-right: 5px;
	position: relative;
	top: -3px;
}
.purchase-documents .purchase-dialog-link:hover svg {
	fill: #fff;
}

.embed-responsive {
	padding-top: 100%;
}
.embed-responsive-1by1::before {
	padding-top: 100%;
}

.dialog-link {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

/* Other documents */

.dialogMultiDocument a.dialog-link:link {
	padding: 8px;
	display: block;
	text-decoration: none !important;
}



/* Quote */

.quoteLeftTop {
	margin-top: 0;
}

.quote-option.box {
	margin-bottom: 10px !important;
	/*padding: 10px 20px 10px 0;*/
	border: 1px solid #6D2F70;
}
.quote-option &gt; div {
	padding-left: 0;
}
/*
.quote-option.box &gt; div:not(:first-child) {
	padding-left: 0;
}
.quote-option.box &gt; div:not(:last-child) {
	padding-right: 0;
}
*/

.quote-option .option-icon {
    padding: 8px 0;
	text-align: center;
}
.quote-option .option-body {
	padding: 10px 0 0 0;
}
.quote-option:nth-child(2n),
.medical-declaration .question:nth-child(odd),
.quote-traveller:nth-child(odd) {
	background-color: #eee;
}
.quote-option:nth-child(4n),
.medical-declaration .question:nth-child(even),
.quote-traveller:nth-child(even) {
	background-color: #ddd;
}
.quote-option .option-name {
	color: #6D2F70;
	font-weight: bold;
}
.quote-option .option-select {
	padding-top: 20px;
}
.quote-option .option-select input {
	margin-right: 5px;
}
.quote-option.option-hazard {
	background: #c9e8ee;
}
.quote-option .option-description ul li {
	font-size: 11px;
}

.medical-declaration {
	padding-left: 0px;
}
.medical-declaration .col-md-9 {
	padding-left: 0 !important;
}
.medical-declaration .col-md-12 {
	margin-bottom: 10px;
}
.medical-declaration p {
	line-height: 12pt;
}
.medical-declaration ul {
	list-style-image: url('/assets/images/arrow/green_arrow.png');
	padding: 0 14px;
}
.medical-declaration ul li {
	line-height: 12pt;
	padding-bottom: 5px;
}

.medical-declaration .question-list {
	list-style: none;
	/*margin: 10px 0 20px 10px;*/
	padding: 0;
}
.medical-declaration .question {
	background-image: none;
	padding: 15px;
	margin: 0;
}
.medical-declaration .question &gt; div {
	padding: 0 !important;
}
.medical-declaration .question-number {
	font-weight: bold;
}

.medical-declaration .warranty-answer {
	text-align: right;
}

.medical-declaration .agreement-confirmation-text {
	font-weight: bold;
}

.medical-declaration .premium.box .total-premium {
	font-size: 30px;
}

/* Screening */

.travellerScreen {
	width: 100%;
	margin-top: -1px;
	padding: 7px 10px;
	font-size: 13px !important;
}

.no-cover,
.forceRescreen {
	font-weight: bold;
	color: #c00;
}

.condition-select.condition-select-home .list-group-item {
	padding: 10px 15px 15px;
}

#veriskScreeningLibraryDialog {z-index: 9999;}
#veriskScreeningLibraryDialog .modal-dialog {min-width: 1140px;}
@media (max-width: 1200px) {
    #veriskScreeningLibraryDialog .modal-dialog {min-width: 960px;}
}
@media (max-width: 992px) {
    #veriskScreeningLibraryDialog .modal-dialog {min-width: 720px;}
}
@media (max-width: 768px) {
    #veriskScreeningLibraryDialog .modal-dialog {min-width: 540px;}
}
@media (max-width: 576px) {
    #veriskScreeningLibraryDialog .modal-dialog {min-width: calc(100vw - 32px);}
}

#screen-form .travellers .veriskScoreList {
    margin-bottom: 5px;
    font-size: 0.95rem;
    color: #333333;
    background: #F0F0F0;
}

#screen-form .travellers .veriskScoreList .veriskPermutationScore {
    display: inline-block;
    width: 160px;
}

#screen-form .travellers .veriskScoreList .veriskPermutationScore.nocover {
    color: #B4B4B4;
}

#screen-form .travellers .veriskScoreList .veriskPermutationScore.nocover * {
    text-decoration: line-through;
}

#screen-form .travellers .veriskScoreList .veriskPermutationScore .veriskPermutationDetails {
    display: inline-block;
    width: 110px;
}

#screen-form .travellers .veriskScoreList .veriskPermutationScore .veriskPermutationRiskScore {
    display: inline-block;
    font-weight: bold;
    width: 40px;
}

@media (max-width: 767px) {
	#screen-form .must-declare {
		padding: 20px;
	}
	.form-section #travellers {
		left: 0;
	}
}

@media (min-width: 768px) {
	.form-section #travellers {
		/*left: -24px;*/
		/*padding-top: 8px;*/
	}
}

.declaration .col-md-9,
.declaration .col-md-12 {
	/*padding-left: 0 !important;*/
}

.purchase .col-md-9,
.purchase .col-md-12 {
	/*padding-left: 0 !important;*/
}

.purchase-declaration {
	margin-bottom: 10px;
}
.marketing-statement {
	margin-bottom: 40px;
}
.marketing-statement-text {
	font-weight: normal;
}
.marketing-statement-text input {
	width: 30px !important;
	margin-top: 0;
}

#paymentTabs li {
	padding: 0;
	background: #fff;
}
#paymentTabs li:not(:first-child) {
	margin-left: 5px;
}
#paymentTabs li.active,
#paymentTabs li:hover {
	background-color: #eee;
	border-bottom: none;
}

#paymentTabs li &gt; a {
	background-color: transparent;
	font-size: 14px;
	margin: 0;
	padding: 5px 15px;
	color: #000;
	border-color: #ddd #ddd transparent;
	border-image: none;
	border-style: solid;
	border-width: 1px;
	height: 32px;
}
#paymentTabs li:not(.active) &gt; a {
	border-color: #ddd;
}

#paymentTabs li.PayPal &gt; a {
	background-color: transparent;
	background-image: url("https://www.paypalobjects.com/webstatic/en_US/i/btn/png/gold-rect-paypalcheckout-34px.png");
	background-repeat: no-repeat;
	background-position: -3px -1px;
	color: transparent;
	width: 170px;
}
@media (max-width: 549px) {
	#paymentTabs li.PayPal &gt; a {
		background-position: -6px -1px;
		width: 97px;
	}
}

.purchase-option-upsell,
#paymentTabContents.multiple .tab-pane {
	background: #eee;
	border-color: #ddd;
	border-style: solid;
	margin-bottom: 20px;
}
.purchase-option-upsell {
	padding: 15px;
	border-radius: 4px;
	border-width: 1px;
}
#paymentTabContents.multiple .tab-pane {
	border-width: 0 1px 1px;
}

#paypalContainer {
    margin-bottom: 30px;
}

.purchase .quote-section {
    padding: 0 15px 15px;
}

#paymentTabContents .quote-section {
    padding: 15px 15px 0;
    margin-bottom: 0;
}
.document-postage-box {
    padding: 0 10px;
    /*border: 1px solid #38ADD2;*/
    /*background: rgba(255,255,255, 0.6);*/
    margin: 15px 0;
}
.document-postage-box input.paperless {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
}
.purchase .document-postage-box {
    margin: 0;
}

.purchase-option-upsell .option-icon {
	margin-top: 10px;
}

.top-tip {
    position: relative;
    background: url('/assets/images/piggy/toptips_top.gif') no-repeat top right;
    padding-top: 15px;
    margin: 30px 0 0;
}

.purchase select,
.purchase input:not([type="submit"]) {
	border: 1px solid #6D2F70;
}

/* Retrieve quote */

.renewal-save-message {
	font-weight: bold;
	padding-left: 10px;
	color: #666;
}
.renewal-save-message.enabled {
	color: #060;
}
a.renew.button {
    background-image: none;
    font-size: 14px;
    padding: 2px 10px;
}



.content &gt; div:first-child,
.content .row &gt; div:first-child {
	/*padding-left: 0px;*/
}
.content &gt; div:last-child,
.content .row &gt; div:last-child {
	/*padding-right: 0px;*/
}

@media (min-width: 768px) {
	.quote-sidebar {
		padding-left: 0;
	}
}

.quote-sidebar &gt; div {
	/*width: auto !important;*/
}
.quote-sidebar .information,
.quote-sidebar .premium.box {
	line-height: normal;
	color: #000 !important;
}
.quote-sidebar .information h2,
.quote-sidebar .premium.box h2 {
	font-size: 16px;
	padding: 0;
	margin: 0;
}
.quote-sidebar .premium.box .total-premium,
.quote-sidebar .premium.box .live-premium {
	color: #000000;
	font-size: 30px;
	font-weight: bold;
	padding: 0;
	position: relative;
	top: 4px;
}
.quote-sidebar .premium.box .small {
	font-size: 10px;
}

.quote-sidebar .options-premium {
	/*padding-bottom: 12px;*/
}
.quote-sidebar .small {
	padding-bottom: 6px;
}

.quote-sidebar {
	position: relative;
}
.quote-sidebar &gt; div {
	/*width: 150px;*/
}
.quote-sidebar.affix,
.quote-sidebar &gt; .affix {
	position: fixed;
	top: 10px;
	bottom: auto;
}

.documents {
	margin-bottom: 10px !important;
}
.documents h2 {
	padding: 6px 0 !important;
}
.documents &gt; ul {
	background: url("/assets/images/icon/icoDocuments.png") top left no-repeat !important;
	padding-left: 40px !important;
}
.documents &gt; ul ul {
	padding-left: 20px !important;
}
.documents ul li {
	background-image: none !important;
	padding: 2px 0 !important;
}
.documents ul li a {
	text-decoration: underline !important;
	font-size: 11px !important;
}



/* custom_left */

.custom_left {
    width: 100%;
}



.cover-info {
	padding-bottom: 20px;
}
.cover-info .icon {
	float: left;
	padding-bottom: 20px;
}
.cover-info .title {
	float: left;
	padding-left: 20px;
}
.cover-info .description {
	clear: both;
}

div.box.claims {
	margin-left: 20px;
	width: 250px;
}
div.box.claims .inset {
	border: none;
	padding: 5px;
}
div.box.claims h2 {
	margin: 0 0 12px;
	padding: 0;
}
div.box.claims a.button,
div.box.claims span.button {
	font-size: 12px;
}

.row .claims &gt; div:first-child {
	padding-left: 0;
}
.row .claims &gt; div:last-child {
	padding-right: 0;
}

.claim.box,
.tip.box {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 8px;
	border: 1px solid #F0F0F0;
	margin-bottom: 10px;
	padding: 5px !important;
	background-color: #FFFFFF;
}
.claim.box .inset,
.tip.box .inset {
	padding: 8px !important;
	border: none;
}
.claim.box .inset {
	height: 100px;
}
.claim.box h2,
.tip.box h2 {
	margin: 0;
	line-height: 18px;
	font-size: 17px;
	display: block;
}
.claim.box h2 {
	height: 40px;
}
.claim.box .inset .col-md-12,
.tip.box .inset .col-md-12 {
	height: 100px;
}
.claim.box ul.links,
.tip.box ul.links {
	list-style: none;
	padding: 0;
}
.claim.box ul.links li,
.tip.box ul.links li {
	font-size: 11px;
	line-height: 12px;
	padding: 3px 0;
}
.claim.box a.button,
.tip.box a.button,
.claim.box span.button,
.tip.box span.button {
	font-size: 16px;
	float: right;
	margin-top: 10px !important;
}
/*
@media (min-width: 768px) {
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		left: 490px;
		top: 14px;
		position: absolute;
	}
}
@media (min-width: 992px) {
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		left: 105px;
		position: relative;
	}
}
@media (min-width: 1200px) {
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		left: 118px;
		position: relative;
	}
}
@media (max-width: 767px) {
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		left: 118px;
		position: relative;
	}
}
*/
@media (max-width: 991px) {
	.tips &gt; div,
	.row .claims &gt; div {
		padding: 0;
	}
	.claim.box .inset {
		height: auto;
		padding: 20px !important;
	}
	.tip.box h2,
	.claim.box h2 {
		display: inline;
	}
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		margin-top: -8px !important;
	}
}

@media (max-width: 550px) {
	.claim.box .inset {
		height: auto;
		padding: 20px !important;
	}
	.tip.box h2,
	.claim.box h2 {
		display: block;
		margin-bottom: 10px;
	}
	.claim.box a.button,
	.tip.box a.button,
	.claim.box span.button,
	.tip.box span.button {
		float: none;
		position: relative;
		margin-top: 0 !important;
	}
}

.home-teaser {
	height: 110px;
	padding: 15px;
    padding-bottom: 0px;
    margin-bottom: 15px;
	width: 261px;
    border: 1px solid #c5c5c5;
    border-radius: 10px;
}

.home-teaser h2 {
    padding: 0;
    margin: 0;
    height: 60px;
    width: 130px;
}

.home-teaser {
    background-size: 100%;
}

.home-teaser {
    width: 100%;
}

.teasers .col-xs-6 {
    float: none;
    width: 100%;
}

.home-teaser a.button {
	font-size: 12px;
}
.home-teaser.single-travel {
	background: url("/assets/images/teaser/teaser_st.jpg") no-repeat top 3px right 3px #ffffff;
}
.home-teaser.annual-travel {
	background: url("/assets/images/teaser/teaser_at.jpg") no-repeat top 3px right 3px #ffffff;
}
.home-teaser.backpacker-travel {
	background: url("/assets/images/teaser/teaser_backpackers.jpg") no-repeat top 3px right 3px #ffffff;
}
.home-teaser.ski-insurance {
	background: url("/assets/images/teaser/teaser_ski.jpg") no-repeat top 3px right 3px #ffffff;
}
.home-teaser.cruise-insurance {
	background: url("/assets/images/teaser/teaser_cruise.jpg") no-repeat top 3px right 3px #ffffff;
}
.home-teaser.over-75 {
	background: url("/assets/images/teaser/teaser_o75.jpg") no-repeat top 3px right 3px #ffffff;
}

.main-content {
    /*width: 100%;*/
	top: 60px;
}
.main-content .row {
	/*margin: 0;*/
}
.main-content ul {
	list-style: none;
	padding-left: 0;
	/*line-height: 2.5em;*/
}
ul.special li,
.main-content ul li {
	background: url("/assets/images/icon/bgArrowList.png") left top no-repeat;
	padding: 2px 0 10px 25px;
	font-size: 12px;
}
.main-content ul li span {
	display: block;
	font-weight: bold;
}

.destination {
    width: auto !important;
}

.quotePage {
    width: 75%;
}

.greyBox {
    margin: 0;
}

.date {
    width: 80px;
}

.travellerRow &gt; div &gt; select {
    width: 50px;
    border: 1px solid #6D2F70;
}

div.personal-details {
	/*padding: 0 10px 10px;*/
}
div.personal-details select,
div.personal-details input:not([type="submit"]) {
	border: 1px solid #6D2F70;
}

.traveller-personal-details {
	margin: 20px 0;
}
.traveller-personal-details .row {
	margin-bottom: 2px;
}

@media (min-width: 768px) {
	.traveller-personal-details .row &gt; div:not(:first-child) {
		padding-left: 0;
	}
	.traveller-personal-details .row &gt; div:not(:last-child) {
		padding-right: 0;
	}
}

.traveller-personal-details .dob-field {
	text-align: center;
}
.traveller-personal-details .dob-field.small {
	width: 35px;
}
.traveller-personal-details .dob-field.large {
	width: 50px;
}
.traveller-personal-details .age {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: 1px;
}

@media (min-width: 768px) {
	.personal-detail input:not([type="submit"]):not([id="postcode"]),
	.personal-detail .button:not([id="find-address"]) {;
		width: 225px;
	}
}
@media (max-width: 767px) {
	.personal-detail input:not([type="submit"]):not([id="postcode"]),
	.personal-detail .button:not([id="find-address"]) {;
		width: 100%;
		max-width: 225px;
	}
}

.personal-detail #postcode {
	width: 100px;
}
.personal-detail .button.find-address {
	background-image: none;
	font-size: 12px !important;
	/*width: 120px;*/
	padding: 2px;
	margin: 0 0 0 3px;
}

@media (min-width: 768px) {
	.personal-detail .wrap-continue {
		width: 225px;
		text-align: right;
	}
}

.personal-details .premium.box h2,
.personal-details .premium.box div {
	padding: 0;
	margin: 0;
}
.personal-details .premium.box h2 {
	font-size: 17px;
}
.personal-details .premium.box .total-premium {
	font-size: 30px;
	position: relative;
	top: 5px;
}

.personal-details #marketingOptOut {
	width: auto;
	margin: 0;
	display: inline;
}

/*.personal-details .col-xs-3 {*/
	/*padding: 0;*/
/*}*/
.pd-upsell {
	margin-top: 40px !important;
}
.pd-upsell h2 {
	font-size: 1.1em;
}
.pd-upsell .option-name {
	margin-bottom: 0px;
}
.pd-upsell .option-body {
	padding-left: 10px;
}
.pd-upsell .option-select {
	text-align: right;
}
.pd-upsell .box {
	margin-bottom: 0;
}
.pd-upsell .hiddenDefinition {
	margin-right: -100px;
	padding-top: 10px !important;
	width: 200px;
}
.pd-upsell .premium {
	float: right;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 15px;
}
.pd-upsell .ipt-note {
	text-align: right;
	margin-bottom: 15px;
}

.dob {
    width: 75px !important;
}

.piggycontainer {
    position: relative;
}

 .topTipContainer {
    position:relative;
    background:url(../images/piggy/toptips_top.gif) no-repeat top right 4px;
    padding-top:15px;
    margin:30px 0 0;
}
 .topTipContainer .topTipBot {
    background:url(../images/piggy/toptips_bottom.gif) no-repeat bottom left;
    height:180px;
    margin:-84px 0 0 11px;
}
 .topTipContainer .pigTop {
    background:url(../images/piggy/toptips_pigtop.gif) no-repeat 0 0;
    height:180px;
}
 .topTipContainer .speachTop {
     background: url(../images/piggy/toptips_middle.gif) repeat-y top right 4px;
     width:100%;
}
 .topTipContainer .speachTop .speachMid {
    width:525px;
    float:right;
    position:relative;right:20px;
}
 .quoteSection {
    padding: 20px;
    overflow: auto;
    margin-bottom: 15px;
}

.find-address {
    margin-top: 10px;
}

.continue {
    margin-bottom: 10px;
}

.card-date {
    width: 67px;
}

/* Specific logo floats */

.fco-logo-right {
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}



/* Articles */

.article {
	font-size: 12px;
	line-height: 1.3em;
	padding-bottom: 16px;
}
.article-header {
	margin-top: 10px;
	margin-bottom: 5px;
}
.article-header &gt; strong {
    display: inline;
    margin: 0;
}
.article-header &gt; h2 {
    display: inline;
    font-size: 15px;
}

.box .news-archive  {
    padding: 0 13px !important;
}
.box .news-archive &gt; h2 {
	font-size: 16px;
}
.box .news-archive &gt; #archive-accordion &gt; h4 {
	margin: 6px 0;
	padding-left: 10px;
}
.box .news-archive &gt; #archive-accordion &gt; h4 &gt; a {
	color: #000;
}
.box .news-archive &gt; #archive-accordion &gt; div &gt; ul.monthlist {
	font-size: 12px;
    margin: 0 10px;
    padding: 0;
    list-style-image: url('../images/arrow/green_arrow.png');
}
.box .news-archive &gt; #archive-accordion &gt; div &gt; ul.monthlist &gt; li {
	margin: 4px 0;
	font-weight: bold;
}



/* Database page forms */

.page-form {
	padding: 20px !important;
}
.page-form .row {
	/*padding: 5px 0;*/
}
.page-form textarea,
.page-form input[type="text"],
.page-form input[type="password"] {
	width: 80%;
	border: 1px solid #6D2F70;
	margin-bottom: 10px;
}
.page-form h2 {
	padding-top: 0px;
	margin-top: 0px;
}
.page-form label {
	font-weight: normal;
}

/*.contact-us input[type="text"] {*/
/*.contact-us input[type="password"] {*/
/*.contact-us textarea {*/
	/*border: 1px solid #6D2F70;*/
/*}*/


/* schedule of benefits */

.buttonBenefitsPopup {
	cursor: help;
}
table.scheduleOfBenefits {
	border-collapse: collapse;
	margin: 20px 0px;
}
table.scheduleOfBenefits th {
	padding: 10px;
	width: 140px;
	text-align: center;
	color: #6D2F70;
	font-size: 120%;
}
table.scheduleOfBenefits td {
	padding: 10px;
	text-align: center;
}
table.scheduleOfBenefits td.benefitName {
	text-align: right;
	width: 250px;
}

.option-list-item {
    margin-bottom: 10px;
}

.option-list-body &gt; strong {
    margin-right: 5px;
}

.option-list-name {
    margin-bottom: 5px;
}

.table-responsive.sob-wrap {
	border: none;
}

@media (max-width: 549px) {
	table.scheduleOfBenefits th,
	table.scheduleOfBenefits td {
		padding: 4px;
	}
	table.scheduleOfBenefits th {
		font-size: 14px;
	}
}



/* Dialogs */

#sportsAndActivitiesDialog h2 {
	color: #000000;
	font-size: 17px;
	margin-top: 0;
}
#sportsAndActivitiesDialog p {
	margin: 10px 0;
}
#sportsAndActivitiesDialog th,
#sportsAndActivitiesDialog td {
	border: 2px solid #000000;
	padding: 4px;
}

.biba {
	cursor: pointer;
}


/* Legacy for database data pages */

.mediaTable {
	margin-bottom: 10px;
}
.mediaTable,
.mediaTable td {
	padding: 5px;
}

/* JQuery overrides */

.ui-dialog-titlebar-close {
	background: transparent url('/assets/images/jqueryui/ui-icons_ffffff_256x240.png') no-repeat -95px -127px !important;
	border: none;
}
.ui-dialog-titlebar-close:hover {
	background-image: url('/assets/images/jqueryui/ui-icons_888888_256x240.png') !important;
}

.ui-dialog-titlebar {
	color: #ffffff !important;
	/*background-color: #6D2F70 !important;*/
	background-image: none !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#4fbf64), to(#0a5c18)) !important; /* Saf4+, Chrome */
	background: -webkit-linear-gradient(top, #4fbf64, #116420, #0a5c18) !important; /* Chrome 10+, Saf5.1+ */
	background: -moz-linear-gradient(top, #4fbf64, #116420, #0a5c18) !important; /* FF3.6+ */
	background: -ms-linear-gradient(top, #4fbf64, #116420, #0a5c18) !important; /* IE10 */
	background: -o-linear-gradient(top, #4fbf64, #116420, #0a5c18) !important; /* Opera 11.10+ */
	background: linear-gradient(to bottom, #4fbf64, #116420, #0a5c18) !important; /* W3C */
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}

.ui-widget {
	font-size: 1em;
}
.ui-widget a {
	text-decoration: none !important;
	font-weight: normal !important;
}

.ui-widget-header {
	background-color: #6D2F70 !important;
	background-image: none !important;
	border: none !important;
}

.ui-widget-content {
	font-size: 12px !important;
	border-color: #666666 !important;
}
.ui-widget-content a:link {
	/*text-decoration: underline;*/
	color: #6D2F70 !important;
	font-weight: bold !important;
}
.ui-widget-content a:hover {
	text-decoration: underline !important;
	/*color: #6D2F70;*/
}

.ui-state-default {
	background-color: #E9D3EC !important;
	background-image: none !important;
	border: 1px solid #6D2F70 !important;
}

.ui-widget-content .ui-datepicker-current-day a:link {
	background-color: #6D2F70 !important;
	color: #FFFFFF !important;
}

/*.ui-dialog,*/
/*.ui-datepicker {*/
	/*border: 1px solid #666666 !important;*/
/*}*/
.ui-datepicker-trigger {
	display: none;
}



/* Postcode lookup overrides */

@media(max-width: 450px) {
	#postcodeDialog {
		width: 70%!important;
		left:42%!important;
	}
	.smallDevicesSetting {
		font-size: 12px!important;
	}
}

@media(max-width: 301px) {
	.smallDevicesSetting {
		font-size: 11px!important;
	}
}


/* Bootstrap general */

.popover,
.tooltip-inner {
	min-width: 180px;
	max-width: 300px;
}
.popover .popover-title button.close {
	padding: 0;
	margin: 0;
}
.popover .popover-title {
	padding: 10px;
}
.popover .popover-content &gt; ul {
	padding: 0px;
}
.popover .popover-content &gt; ul &gt; li {
}

.alert.alert-danger {
	background-color: transparent;
	border-width: 2px;
}

.alert .alert-description ul {
	margin-bottom: 0;
	padding-left: 10px;
}
.alert .alert-description ul li {
	list-style: disc outside none;
	background-image: none;
}

button.close {
    box-shadow: none !important;
}

.inline {
    display: inline-block;
}
/*
input[type=radio] {
    width: 16px;
    height: 16px;
}
*/

.bottom-promo {
    width: 100%;
}

.btn-active-yellow:active,
.btn-active-yellow.active {
    background: #38ADD2;
}

.btn-yellow {
    background: #38ADD2;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
	.scheme-buttons {
		display: block;
		width: 200px;
		margin: 0 auto;
	}
}

.quotation {
    clear: both;
    font-weight: 600;
    margin: 10px 0;
    display: block;
    font-size: 1.2em;
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 100%;
    margin-top: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 15px;
    line-height: 20px;
}

.tt-suggestion:hover {
    color: #fff;
    background-color: #6D2F70;
}

.tt-suggestion:first-child {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-top-left-radius: 7px;
	-moz-border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.tt-suggestion:last-child {
	-webkit-border-bottom-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-bottom-left-radius: 7px;
	-moz-border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

h2.datetime {
    font-size: 11pt;
    margin-top: 5px;
}

.hub-image {
    text-align: right;
}

.question {
    cursor: pointer;
}

.cookie-container {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    width: 100%;
}

@media (min-width: 768px) {
	.cookie-container {
		left: 50%;
		margin-left: -360px;
		width: 720px;
	}
}

@media (min-width: 992px) {
	.cookie-container {
		left: 50%;
		margin-left: -480px;
		width: 960px;
	}
}

@media (min-width: 1200px) {
	.cookie-container {
		left: 50%;
		margin-left: -504px;
		width: 1008px;
	}
}

.definitionLink {
	cursor: pointer;
}

/*************
 * Structure *
 *************/

/* Main page structure */

.main .container {
	margin: auto auto;
	padding-bottom: 40px;
}

.main-content {
	position: relative;
}

@media (min-width: 768px) {
	.navbar &gt; .container,
	.main &gt; .container,
	.footer &gt; .container {
		width: 720px;
		/*width: 90%;*/
	}
	.main-content {
		/*margin-right: 20px !important;*/
		/*margin-left: 20px !important;*/
	}
	.header &gt; .navbar {
		min-height: 83px;
	}
	.header .logo a {
		background: transparent url("/assets/images/page-logo.png") no-repeat top left;
		width: 255px;
		height: 128px;
	}
	.form-section {
		width: 430px;
	}
}

@media (min-width: 992px) {
	.navbar &gt; .container,
	.main &gt; .container,
	.footer &gt; .container {
		width: 960px;
		/*width: 90%;*/
	}
	.main-content {
		margin-right: 10px !important;
		/*margin-left: 10px !important;*/
	}
	.form-section {
		width: 430px;
	}
}

@media (min-width: 1200px) {
	.navbar &gt; .container,
	.main &gt; .container,
	.footer &gt; .container {
		width: 1008px;
	}
	.main-content {
		margin-right: 10px !important;
		/*margin-left: 0 !important;*/
	}
    .form-section {
	    width: 465px;
    }
}

@media (max-width: 767px) {
	.navbar &gt; .container,
	.main &gt; .container,
	.footer &gt; .container {
		/*width: 90%;*/
		border: none;
		/*margin: 0 5px;*/
	}
	.main-content {
		/*margin-right: 0 !important;*/
		/*margin-left: 0 !important;*/
		top: 15px;
	}
	.header .logo a {
		background: transparent url("/assets/images/logo.png") no-repeat top left;
		width: 166px;
		height: 60px;
	}
}

/* Sidebar */

@media (min-width: 768px) {
	.sidebar {
		position: relative;
		padding: 30px 25px 0;
	}
}

@media (min-width: 992px) {
	.sidebar {
		margin-left: 10px;
		padding: 0;
		width: 200px;
	}
}

@media (min-width: 1200px) {
	.sidebar {
		margin-left: 15px;
	}
}

@media (max-width: 767px) {
	.sidebar {
		/*margin-left: 25px;*/
		/*width: 300px;*/
	}
}

/* Navigation bar */

.navigation &gt; ul {
	bottom: -35px;
	left: 50%;
	margin-left: -10px;
}

@media (min-width: 768px) {
	.navbar-nav &gt; li &gt; a {
		margin: 0;
		padding: 0;
		line-height: 1em;
		z-index: 99;
	}
	.navbar-header {
		background: url("/assets/images/header-background-small.png") no-repeat scroll right center rgba(0, 0, 0, 0);
		border: 2px solid #6D2F70;
		border-radius: 12px 12px 0 0;
		padding: 0 0 128px 0;
		width: 100%;
	}
	/*.navbar-header .logo {*/
		/*display: none;*/
	/*}*/
	.navigation {
		width: 100%;
	}
	.navigation &gt; ul {
		bottom: -27px;
		/*margin-left: -122px  !important;*/
		position: relative;
		margin: -7px auto!important;
		top: 160px;
		left: 83px;
	}
	.navigation &gt; ul &gt; li {
		border-right: 2px solid #6D2F70;
		padding-right: 10px;
		padding-left: 10px;
	}
	.navigation &gt; ul &gt; li:last-of-type {
		border-right: none;
		padding-right: 0;
	}
}

@media (min-width: 992px) {
	.navbar-header {
		background: url("/assets/images/header-background.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	}
	.navigation &gt; ul {
		bottom: -35px;
		/*margin-left: -10px !important;*/
		top: 160px;
		left: -20px;
		float: right;
		margin: -7px auto;
	}
}

@media (min-width: 1200px) {
	.navigation &gt; ul {
		bottom: -35px;
		margin-left: -45px !important;
	}
}

@media (max-width: 767px) {
	.header {
		height: auto;
		margin: 0;
		padding: 0;
	}
	.main {
		padding: 0;
		margin: 0;
	}
	.header .cookies-info {
		display: none;
	}
	.navbar-header #navbar {
		clear: right;
	}
	/*.navbar-header #navbar {*/
		/*clear: right;*/
	/*}*/
	.navbar-header ul.nav {
		margin-top: 10px;
	}
	.navbar-header ul.nav li a {
		color: #FFFFFF;
		background-color: #38ADD2;
		border-radius: 4px;
		margin-bottom: 3px;
		font-size: 16px;
		border: 2px solid #FFFFFF;
	}
	/*.navbar-header ul.nav li a:link,*/
	.navbar-header ul.nav li a:active,
	.navbar-header ul.nav li a:focus,
	.navbar-header ul.nav li a:hover {
		color: #FFFFFF;
		background-color: #6D2F70;
		text-decoration: none;
	}
	.navbar-header {
		background-color: #6D2F70;
		min-height: 70px;
		padding: 5px;
	}
	.navbar-header .logo {
		display: block;
		margin-left: 10px;
	}
	.navigation ul li {
		display: block !important;
		border-radius: 0 !important;
	}
}


/* Anchored element */

@media (max-width: 767px) {
	.anchor.bottom {
		float: none !important;
		position: relative !important;
		width: 100%;
	}
	.anchor.bottom div {
		max-width: 300px;
		margin: 20px auto;
	}
    .anchor.bottom div:nth-child(2) {
	    left: 250px;
    }
}

@media (min-width: 768px) {
	.anchor {
		float: right;
		width: 170px !important;
		margin-top: 32px;
		/*padding: 0;*/
		margin-left: 20px;
		/*position: relative;*/
	}
}



/* Quote box */

@media (max-width: 450px) {
	.trip-details-form {
		border-width: 2px !important;
	}
	.trip-details-form &gt; h2 {
		display: none;
	}
}



/*

@media (min-width: 768px) {
	.custom_left {
		float: left;
		width: 500px;
	}
}

@media (min-width: 992px) {
	.navigation &gt; ul {
		bottom: -36px;
		left: 50%;
		margin-left: 15px !important;
		position: absolute;
	}
}

@media (max-width: 767px) {
	.trip-details-form {
		border-width: 2px !important;
	}
	.trip-details-form &gt; h2 {
		display: none;
	}
}

@media (min-width: 768px) {
	.feedback-main .feedback-image {
		display: block;
	}

	.feedback-main .feedback-text {
		padding-left: 220px;
	}

	.feedback-main {
		height: 178px;
		width: 730px;
	}
}

@media (min-width: 992px) {
	.feedback-main {
		width: 515px;
	}

	.feedback-main .feedback-text {
		width: 480px;
	}
}

@media (min-width: 768px) {
	.feedback-outer .feedback-entry {
		width: 47%;
	}
}

@media (max-width: 768px) {
	.option-select {
		text-align: right;
	}
}

@media (min-width: 992px) {
	.main &gt; .container &gt; .row {
		margin: 0;
	}
}

@media (min-width: 575px) {
	.teasers .col-xs-6 {
		float: left;
		width: 50%;
	}
}

@media (min-width: 768px) {
	table.travellers &gt; thead &gt; tr &gt; th:first-of-type {
		width: 100px;
	}

	table.travellers &gt; tbody &gt; tr .date {
		width: 90px;
	}
}

@media (min-width: 511px) {
	.bottom-promo {
		width: 511px;
	}
}

@media (max-width: 550px) {
	img[title="Get a Quote"] {
		width: 100%;
	}
}

@media (min-width: 768px) {
    .cookie-container {
        left: 50%;
        margin-left: -385px;
        width: 750px;
    }
}

@media (min-width: 992px) {
    .cookie-container {
        left: 50%;
        margin-left: -515px;
        width: 1008px;
    }
}

*/

/******************
 * Feedback forms *
 ******************/

.feedback p.feedback-question {
	font-weight: bold;
	font-size: 14px;
	padding-top: 10px;
	text-align: left;
}

.feedback .feedback-answer {
	padding-bottom: 20px;
}

.feedback .feedback-answer .slider-wrapper {
	padding: 10px 30px 0;
	max-width: 500px;
}

.feedback .feedback-answer .ui-slider-wrapper {
	z-index: auto;
	width: 100% !important;
}

.feedback .feedback-answer .endpoint {
	font-weight: bold;
	padding-bottom: 10px;
}
.feedback .feedback-answer .left.endpoint {
	color: #900;
}
.feedback .feedback-answer .right.endpoint {
	color: #090;
}
.feedback .feedback-answer textarea {
	width: 100%;
}

/* Slider rules */

.ui-slider-wrapper {
	position: relative;
}
.ui-slider-wrapper .ui-slider-horizontal {
	width: 100%;
}
.ui-slider-labels {
	border: 1px solid transparent;
	position: absolute;
}
.ui-slider-label-ticks {
	border: 1px solid transparent;
	position: absolute;
	white-space: nowrap;
}
.ui-slider-label-ticks span {
	font-size: 0.9em;
	min-width: 1.2em;
}
.ui-slider-wrapper.horizontal {
	height: 4.5em;
}
.horizontal .ui-slider-labels {
	left: 0;
	right: 0;
	top: 0.7em;
}
.horizontal .ui-slider-label-ticks {
	border-left: 1px solid #999;
	height: 0.8em;
	text-align: center;
	width: 1.2em;
}
.horizontal .ui-slider-label-ticks span {
	display: inline-block;
	margin-left: -1.2em;
	position: relative;
	top: 0.8em;
}
.ui-slider-wrapper.vertical {
	width: 4.5em;
}
.vertical .ui-slider-labels {
	bottom: 0;
	left: 0.7em;
	top: 1px;
}
.vertical .ui-slider-label-ticks {
	border-bottom: 1px solid #999;
	height: 1.2em;
	width: 0.8em;
}
.vertical .ui-slider-label-ticks span {
	display: inline-block;
	margin-left: 1em;
	position: relative;
	top: 0.6em;
}

/***********************
 * Bootstrap additions *
 ***********************/

.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

@media (max-width: 1023px) {
	.align-sm-center {
		text-align: center;
	}
	.align-sm-right {
		text-align: right;
	}
}

@media (max-width: 767px) {
	.align-xs-center {
		text-align: center;
	}
	.align-xs-right {
		text-align: right;
	}
}

@media (max-width: 449px) {
	.align-xxs-left {
		text-align: left;
	}
	.col-xxs-12 {
		width: 100%;
	}
}

/**********************
 * Account management *
 **********************/

.account-navigation {
    margin-bottom: 15px;
}

.product-tab a {
	background: #E9D4EC;
	color: #6D2F70;
	text-decoration: none;
}
.product-tab a:hover {
	background: #6D2F70 !important;
	color: #fff !important;
	text-decoration: none !important;
}
.product-tab.active a,
.product-tab.active a:hover {
	background: #fff !important;
	color: #6D2F70 !important;
}

.product-tabs-content {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 30px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.account-tab-select {
	background-color: #6D2F70 !important;
	color: #fff !important;
}
.account-tab-select:focus {
	color: #6D2F70 !important;
}
.account-tab-select-option {
	background: #fff;
	color: #6D2F70;
	padding: 10px 15px;
}
.new-customer-tab,
.existing-customer-tab,
.product-tab {
	background: none!important;
	padding: 0!important;
}

.account-tab-select-option:hover,
.account-tab-select-option.active {
	background: #6D2F70 !important;
	color: #fff !important;
}
.existing-customer-tab a span {
	display: inline-block!important;
}
.account-preferences {
	width: auto;
}
.marketing-choice {
	margin: 10px !important;
}

.box.form-account {
	border: 1px solid #6D2F70;
	padding: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #fff;
}
.box.form-account a:link,
.box.form-account a:hover {
	text-decoration: none;
}
.box.form-account h3:first-child {
	margin-top: 0;
}

input[readonly]:not(.tt-hint) {
	background: #fff0f0 !important;
}

.customer-area {
	margin-bottom: 40px;
}
.customer-area .details table {
	margin: 0;
}
.customer-area .details th,
.customer-area .details td {
	padding: 2px 5px;
}
.customer-area .details .info-icon {
	margin-top: -5px;
	position: relative;
	top: 2px;
}
.customer-area .account-buttons {
	margin-top: 20px;
	margin-bottom: 40px;
}
.customer-area .account-buttons.visible-xs {
	text-align: center;
}

.customer-area a.button {
	font-size: 13px;
}

.box.policy-summary {
	padding: 15px;
}
.box.policy-summary.details {
	border: 1px solid #6D2F70;
	background: #f0f0f0;
}
.box.policy-summary.documents {
	border: 1px solid #6D2F70;
	background: #fff;
}

.account-navigation &gt; a {
	font-size: 14px;
}
.account-navigation &gt; a::before {
	content: "\AB\20";
}

.customer-account-form input:not([type="submit"]) {
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #b7b7b7;
}
.customer-account-form input:not(.autotab) {
	width: 100%;
}
.customer-account-form .centered {
	text-align: center;
}
.customer-account-form #account_dob_d,
.customer-account-form #account_dob_m {
	width: 40px;
}
.customer-account-form #account_dob_y {
	width: 60px;
}

.tripDetailsLoginFormSection {
	margin-top: 0;
	margin-bottom: 30px;
}
.inlineLoginFormSection {
	margin: 0;
}
.tripDetailsLoginFormSection h3:first-of-type {
	margin-top: 0;
}
.customerProductTemplatesHide,
.tripDetailsLoginFormQuestion {
	margin-bottom: 15px;
	font-weight: bold;
	cursor: pointer;
}
.tripDetailsLoginCancel {
	margin-top: 40px;
	font-weight: bold;
	cursor: pointer;
}
@media(max-width: 549px) {
	.tripDetailsLoginCancel {
		margin-top: 15px;
		text-align: center;
	}
}
.customerProductTemplatesHide svg:hover {
	fill: #6D2F70;
}
.accountStatusUnknownSection,
.accountStatusExpiredSection,
.loggedInProductTemplatesSection,
.tripDetailsLoginFormSection,
.dialogProductTemplates {
	display: none;
}
.showCustomerTemplatesQuestion,
.tripDetailsLoginFormQuestion {
	margin-bottom: 15px;
}
.form-account span.small.button,
.showCustomerTemplatesQuestion span.button,
.tripDetailsLoginFormQuestion span.button {
	font-size: 0.9em;
	padding: 6px 36px 6px 6px;
}
.showCustomerTemplatesQuestion .questionText,
.tripDetailsLoginFormQuestion .questionText {
	margin-right: 12px;
	margin-top: 1px;
}

.productTemplates {
	border-top: 1px solid #6D2F70;
	border-bottom: 1px solid #6D2F70;
	margin-bottom: 15px;
}

.productTemplates &gt; .row:nth-of-type(odd) .productTemplate {
	background-color: #f0f0f0;
}
.productTemplates &gt; .row:nth-of-type(even) .productTemplate {
	background-color: #f9f9f9;
}
.productTemplates &gt; .row:not(:last-of-type) .productTemplate {
	border-bottom: 1px solid #ddd;
}
.productTemplates &gt; .row .productTemplate:hover {
	background-color: #6D2F70;
	color: #E9D4EC;
	cursor: pointer;
}
.productTemplate {
	color: #6D2F70;
	padding: 10px;
}
.productTemplate .reference {
	font-weight: bold;
}
.productTemplate .dates {
	font-style: italic;
}
.productTemplate .travellers .name {
	/*font-weight: bold;*/
}
.productTemplate .travellers .conditions {
	margin-left: 5px;
	font-style: italic;
}

.divProductCopyInProgress {
	text-align: center;
}

.dialogProductTemplates {
	padding: 15px !important;
}

table.dataTable tbody td {
	vertical-align: top;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr td:hover {
	background-color: #6D2F70 !important;
	color: #fff;
	cursor: pointer;
}
table.dataTable thead th,
table.dataTable thead td {
	padding: 10px;
}

/***********
 * Dialogs *
 ***********/

.modal-dialog.travellerConditions td {
	padding: 3px 5px;
}

.modal-dialog .modal-header {
	background-color: #6D2F70;
	color: #FFFFFF;
}
.modal-dialog .modal-header .modal-title,
.modal-dialog .modal-header h3,
.modal-dialog .modal-header h4 {
	margin: 0;
	color: #fff;
	font-size: 1.4em !important;
}
.modal-dialog .modal-body h1 {
	font-size: 1.6em !important;
}
.modal-dialog .modal-body h2 {
	font-size: 1.4em !important;
}
.modal-dialog .modal-body .tab-content {
	border-bottom: 1px solid #6D2F71;
	border-left: 1px solid #6D2F71;
	border-right: 1px solid #6D2F71;
	margin-bottom: 15px;
	padding: 15px;
}
.modal-dialog .modal-body .nav-tabs {
	border-bottom: 1px solid #6D2F71;
}
.modal-dialog .modal-body .nav-tabs a,
.modal-dialog .modal-body .nav-tabs a:active,
.modal-dialog .modal-body .nav-tabs a:focus,
.modal-dialog .modal-body .nav-tabs a:hover {
	background: #eee;
	border-bottom: 1px solid #6D2F71;
}
.modal-dialog .modal-body .nav-tabs .active a,
.modal-dialog .modal-body .nav-tabs .active a:active,
.modal-dialog .modal-body .nav-tabs .active a:focus,
.modal-dialog .modal-body .nav-tabs .active a:hover {
	background: #6D2F71;
	border-color: #6D2F71;
	color: #E9D4EC;
}
.modal-dialog .modal-body .readonly {
	text-align: center;
	font-weight: bold;
	background-color: #f0f0f0;
}

.btn-primary {
	background-color: #f9f9f9;
	border-color: #f0f0f0;
	color: #6D2F70;
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open &gt; .dropdown-toggle.btn-primary {
	background-color: #6D2F71;
	border-color: #6D2F71;
	color: #E9D4EC;
}

tr.odd:hover{
	background-color: #6D2F70;
	color: #fff;
	cursor: pointer;
}

div.notice {
	margin: 15px 0 30px;
	padding: 15px;
	font-size: 1.3em;
}
div.notice.success {
	background-color: #efe;
	border: 1px solid #090;
	color: #090;
}
div.notice.warning {
	background-color: #fec;
	border: 1px solid #c60;
	color: #c60;
}

#initialPasswordForm .error {
	color: #f00;
	margin: 10px 0;
	padding: 10px;
}

@media(max-width: 400px) {
	#benefit-name {
		font-size: 10px;
	}
}

@media(max-width: 300px) {
	#benefit-name {
		font-size: 7px;
	}
}

@media (max-width: 500px) {
	#blockDocuments{
		display: none;
	}
}


</pre></body></html>