@font-face
{
	font-family: "FFDINWebCondMedium";
	src: url("/css/fonts/FFDINWebCondMedium.eot");
	src: url("/css/fonts/FFDINWebCondMedium.eot?#iefix") format("embedded-opentype"),
		url("/css/fonts/FFDINWebCondMedium.woff2") format("woff2"),
		url("/css/fonts/FFDINWebCondMedium.woff") format("woff"),
		url("/css/fonts/FFDINWebCondMedium.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

html,
body { background-color: #ffffff; font-size: 14px; font-family: "open-sans", Helvetica, Arial, sans-serif; color: #202f38; }
body { min-width: 320px; }
body.dialog-layout { min-width: 1px; }
@media print
{
	.container { width: 100%; }
}

.mce-content-body { padding: 20px;  }

a { color: #00AEEF; }
a:focus,
a:hover { color: #00AEEF; text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { font-family: FFDINWebCondMedium, 'Arial Narrow', Arial, sans-serif; font-weight: normal; font-style: normal; margin-top: 0px; margin-bottom: 0px; }
h1 { font-size: 60px; padding-bottom: 5px; color: #3bacf0;  }
h2 { font-size: 45px; padding-bottom: 10px; padding-top: 30px; color: #202f38; }
h2.first { padding-top: 0px; }
h3 { font-size: 30px; margin-top: 0px; margin-bottom: 0px; padding-top: 30px; padding-bottom: 10px; }
h3.first { padding-top: 0px; }
@media screen and (min-width: 992px)
{
	h3.first-md { padding-top: 0px; }
}
label { font-weight: lighter; }
ul li { list-style-image: url("/images/plus.png"); padding-bottom: 5px; }

.heading-2 { font-size: 55px; padding-bottom: 0px; }
.heading-3, .content heading-3, .control-label.heading-3 { font-size: 19px; }
.heading-4, .content heading-4, .control-label.heading-4 { font-size: 16px; }
.note { font-size: 14px; }
.note.small { font-size: 12px; }
.red-note,
.red-note:focus,
.red-note:hover { color: Red; }
.warning-note,
.warning-note:focus,
.warning-note:hover { color: #ff9d00; }
.green-note,
.green-note:focus,
.green-note:hover { color: #3C763D; font-weight: bold; }

/* modal styles */
html.appleios { height: 100%; }
html.appleios body.modal-open { height: 100%; }
html.appleios body.modal-open div.underlying-page-container { overflow: hidden; height: 100%; }
html.appleios body.modal-open .modal { position: absolute; -webkit-overflow-scrolling: touch; left: auto; right: auto; bottom: auto; width: 100%; }
html.appleios body.modal-open .modal-backdrop { position: absolute; left: auto; right: auto; bottom: auto; width: 100%; }

@media screen and (min-width: 768px)
{
	.modal-dialog { width: auto; }
}
@media screen and (min-width: 850px)
{
	.modal-dialog { width: 830px; }
}
.modal-backdrop.in { opacity: 0.8; }
.modal .modal-content { border-radius: 0px; }
.modal .modal-header { border-bottom: none; padding-left: 20px; padding-right: 20px; }
.modal .modal-header h4 { font-size: 2.5em; }
.modal .modal-body { padding-top: 0px; }
iframe.dialog-iframe { width: 100%; height: 0px; overflow: hidden; background-color: #f1f3f4; }

/* general styles */
span.alert.validation-message { display: block; }

.prettycheckbox td.checkable-label-cell,
.prettyradio td.checkable-label-cell { padding-top: 5px; }
.radio-button-container { margin-right: 10px; }

input.number-value { text-align: right; }

.ui-corner-all { border-radius: 0px; }

.help-block { margin-bottom: 5px; }

.well { border-radius: 0px; background-color: #646b6d; border: none; }
.readonly-textbox { padding: 6px 12px; background-color: #e1e1e1; min-height: 34px; border: 1px solid #e1e1e1; }
@media print
{
	.readonly-textbox { border: 1px solid #181818; }
}
a.readonly-textbox { display: block; padding-right: 41px; background-image: url("/images/icons/16x16/view-margin-right-12.png"); background-position: right center; background-repeat: no-repeat; text-decoration: none; }
a.readonly-textbox:focus,
a.readonly-textbox:hover { background-color: #d2d2d2; }
.readonly-container { padding: 8px 12px; background-color: #e1e1e1; }

.warning,
.warning:focus,
.warning:hover { font-weight: bold; color: #ff9d00; }

a.close, button.close { background-image: url("/images/close.png"); background-repeat: no-repeat; background-position: center center; width: 35px; height: 35px; border: none; opacity: 1.0; }
a.close:focus,
a.close:hover,
button.close:focus,
button.close:hover { }

.ui-datepicker { z-index: 9999 !important; }
.ui-datepicker .ui-datepicker-title { font-weight: normal; }

/* header styles */
div.header { background-color: #3bacf0; color: #ffffff; }
div.header a { color: #ffffff; text-decoration: underline; }
div.header a:focus,
div.header a:hover { text-decoration: none; }
div.header a.logo { display: block; width: 244px; height: 37px; background-image: url("/images/insurance-house.png"); background-repeat: no-repeat; background-size: 100%; margin-top: 19px; margin-bottom: 10px; margin-right: 30px; }
div.header a.logo img { display: none; vertical-align: bottom; width: 244px; }
@media print
{
	div.header a.logo img { display: inline; }
}
div.header a.product-or-aggregator-logo { display: block; width: 290px; height: 64px; line-height: 59px; vertical-align: middle; margin-top: 5px; margin-bottom: 5px; text-align: center; }
div.header a.product-or-aggregator-logo.acs { background-color: transparent; }
div.header a.product-or-aggregator-logo img { max-height: 54px; }
@media (min-width: 768px)
{
	div.header a.product-or-aggregator-logo { width: 318px; }
}
div.header p { margin-bottom: 5px; }
div.header .btn.btn-default { background-color: #125c89; text-decoration: none; }
div.header .btn.btn-default:active,
div.header .btn.btn-default:hover { background-color: #417da1; }

/* body styles */
div.body { padding-top: 20px; }

/* heading styles */
div.heading { margin-bottom: 20px; }
div.heading h1 { padding-top: 10px; padding-bottom: 0px; font-size: 60px; color: #202f38; text-transform: uppercase; border-bottom: 1px solid #a1a1a1; }

/* footer styles */
div.footer { background-color: #125c89; color: #ffffff; font-family: Arial; font-size: 12px; }
div.footer div.branding { width: 290px; height: 115px; background-image: url("/images/branding.png"); background-repeat: no-repeat; background-size: 100% 100%; text-indent: -9000px; }
@media (min-width: 768px)
{
	div.footer div.branding { width: 356px; height: 141px; margin-right: 7%; }
}
div.footer div.social-media { padding-top: 57px; padding-left: 20px; }
div.footer div.social-media ul { display: block; height: 18px; }
div.footer div.social-media ul li { display: block; float: left; list-style: none outside none; margin-right: 6px; }
div.footer div.social-media a { background-image: url("/images/social-icons.png"); background-repeat: no-repeat; display: block; height: 18px; width: 22px; text-indent: -9000px; }
div.footer div.social-media a.facebook { background-position: -50px 0px; }
div.footer div.social-media a.facebook:focus,
div.footer div.social-media a.facebook:hover { background-position: 0px 0px; }
div.footer div.social-media a.twitter { background-position: -50px -50px; }
div.footer div.social-media a.twitter:focus,
div.footer div.social-media a.twitter:hover { background-position: 0px -50px; }
div.footer div.social-media a.linkedin { background-position: -50px -100px; margin-right: 3px; }
div.footer div.social-media a.linkedin:focus,
div.footer div.social-media a.linkedin:hover { background-position: 0px -100px; }
div.footer div.social-media a.ihtv { background-position: -50px -150px; }
div.footer div.social-media a.ihtv:focus,
div.footer div.social-media a.ihtv:hover { background-position: 0px -150px; }
div.footer div.legal-details { text-align: right; padding-top: 25px; }
div.footer div.legal-details p { margin: 0px; }

/* content styles */
div.content { padding: 30px; margin-bottom: 30px; background-color: #f4f4f4; }

/* button styles */
.btn { border-radius: 0px; text-decoration: none; font-size: 24px; line-height: normal; padding-left: 50px; padding-right: 50px; padding-top: 20px; padding-bottom: 20px; }
.btn.btn-sm { font-size: 18px; line-height: normal; padding-left: 30px; padding-right: 30px; padding-top: 11px; padding-bottom: 11px; }
.btn.btn-xs { font-size: 14px; line-height: normal; padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 8px; }
.btn.btn-primary { background-color: #3bacf0; border: none; }
.btn.btn-primary.loading,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-primary:active { background-color: #125c89; box-shadow: none; }
.btn.btn-default { background-color: #848484; color: #ffffff; border: none; }
.btn.btn-default.loading,
.btn.btn-default:focus,
.btn.btn-default:hover,
.btn.btn-default:active { background-color: #6a6a6a; box-shadow: none; }
.btn.btn-primary.disabled { background-color: #125c89; opacity: 1.0; }
.btn.btn-default.disabled { background-color: #6a6a6a; opacity: 1.0; }

.btn.prevent-loading {}
.btn.btn-primary.loading,
.btn.btn-default.loading { font-size: 1px; padding-top: 0px; padding-bottom: 0px; }

.btn.action-button { display: block; max-width: 800px; margin-bottom: 20px; width: 100%; white-space: normal; line-height: normal; padding-top: 19px; padding-bottom: 17px; }
@media (min-width: 1200px)
{
	.btn.action-button { font-size: 24px; }
	.btn.small-text-lg { font-size: 20px; padding-top: 17px; padding-bottom: 17px; }
}

/* file input styles */
.btn-file { position: relative; overflow: hidden; }
.btn-file.btn-primary.btn-sm { line-height: 32px; font-size: 16px; padding-top: 1px; padding-bottom: 1px; }
.btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; text-align: right; filter: alpha(opacity=0); opacity: 0; cursor: inherit; display: block; }
input.file[readonly] { background-color: #ffffff; cursor: text; }

/* form styles */
.form-group { padding-bottom: 20px; margin-bottom: 0px; }
.form-group.heading-only { padding: 0px; margin: 0px; }
.form-group.buttons { padding-top: 30px; padding-bottom: 0px; }
.form-group.buttons .btn.btn-primary { margin-right: 20px; margin-bottom: 20px; }
.form-group.buttons .btn.btn-default { margin-right: 20px; margin-bottom: 20px; }

.form-control { border-radius: 0px; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2; color: #181818; padding-left: 11px; }
.form-control:focus, .form-control.file:focus { border-left: 6px solid #ffc000; box-shadow: none; padding-left: 6px; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { border-left: 1px solid #d2d2d2; box-shadow: none; }
.control-label { font-size: 17px; padding-bottom: 0px; }
.form-horizontal .control-label { text-align: left; }
@media print
{
	.form-control { border: 1px solid #181818; }
}

.indented { padding-left: 30px; }
.indented.numbered-questions { margin-top: -29px; padding-bottom: 20px; }

.input-group-addon { border-radius: 0px; color: #181818; }
.input-group-btn .btn.close { height: 34px; background-position: 4px -2777px; }

.has-error .control-label { color: #202f38; }
.has-error .form-control { border-left: 6px solid #d54844; box-shadow: none; padding-left: 6px; border-color: #d54844; }
.has-error .form-control:focus { border-left: 6px solid #d54844; box-shadow: none; }
.has-error .input-group-addon { border-color: #CCCCCC; }

.alert { border-radius: 0px; background-color: #D54844; color: #ffffff; font-size: 16px; border: none; margin-top: 0px; margin-bottom: 20px; padding: 16px; }
.form-group .alert { margin-top: 10px; }
.alert a.alert-link { text-decoration: underline; }
.alert a.alert-link:focus,
.alert a.alert-link:hover { text-decoration: none; }
.alert.alert-warning { background-color: #ffc000; color: #222222; }
.alert.alert-warning .alert-link { color: #222222; font-weight: normal; }
.alert.validation-message { background-color: transparent; color: #D54844; margin-top: 0px; margin-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 10px; padding-bottom: 10px; }
.alert .alert-link { color: #ffffff; font-weight: normal; }
.alert.alert-dismissable button.close { background-color: transparent; border: none; text-indent: -9000px; right: -6px; top: -6px; opacity: 1.0; background-position: 4px -2897px; }
.alert.alert-success { background-color: #3C763D; }
.alert.alert-success .alert-link { color: #ffffff; font-weight: normal; }
.alert.alert-dismissable.alert-success button.close { background-position: 4px -3018px; }
.alert.margin-top-10 { margin-top: 10px; }

input.loading { background-image: url("/images/loading-input-margin-right-28.gif"); background-repeat: no-repeat; background-position: right center; }
input.loading.number-value { background-image: url("/images/loading-input.gif"); background-position: 12px center; }
select.loading { background-image: url("/images/loading-input-margin-right-56.gif"); background-repeat: no-repeat; background-position: right center; }

/* aggregators styles */
div.aggregators { }
.aggregator { display: block; width: 500px; height: 120px; line-height: 115px; vertical-align: middle; background-color: #ffffff; text-align: center; }
.aggregator img { max-height: 100px; }
div.aggregators .aggregator { float: left; margin-right: 20px; margin-top: 20px; }
div.aggregators .aggregator:focus,
div.aggregators .aggregator:hover { opacity: 0.8; }

/* quote styles */
div.quote { padding-bottom: 30px; font-family: FFDINWebCondMedium, 'Arial Narrow', Arial, sans-serif; }
div.quote div.quote-items { border-bottom: 1px solid #4e5558; }
div.quote div.quote-item { padding: 15px 30px; border-top: 1px solid #4e5558; }
div.quote div.quote-item.has-quote-item-breakdown p.item-name { background-image: url("/images/plus.png"); background-repeat: no-repeat; padding-left: 25px; background-position: left 14px; }
div.quote div.quote-item.has-quote-item-breakdown:hover { background-color: #e1e1e1; cursor: pointer; }
div.quote div.quote-item p { font-weight: normal; margin: 0px; }
div.quote div.quote-item p.item-name { font-size: 29px; padding-top: 6px; }
div.quote div.quote-item p.item-total { font-size: 32px; padding-top: 10px; text-align: right; }
@media (min-width: 768px)
{
	div.quote div.quote-item p.item-total { padding-top: 0px; }
}
div.quote div.quote-item p.item-total .note { font-size: 16px; display: block; }
div.quote div.quote-item div.quote-item-breakdown { margin-left: 50px; font-size: 18px; }
div.quote div.quote-item.collapsed div.quote-item-breakdown { display: none; }
div.quote div.quote-item div.quote-item-breakdown table { margin-top: 10px; }
div.quote div.quote-item div.quote-item-breakdown td.quote-item-breakdown-amount { text-align: right; padding-left: 20px; }
div.quote div.quote-total { padding: 15px 30px; margin-top: 30px; background-color: #125c89; color: #ffffff; text-align: right; }
div.quote div.quote-total p { margin: 0px; }
div.quote div.quote-total p.amount { font-size: 32px; font-weight: normal; }
div.quote div.quote-total .note { font-size: 16px; }
div.quote .btn { font-family: "open-sans", Helvetica, Arial, sans-serif; }

/* claims table styles */
table.claims-table { margin-top: 10px; margin-bottom: 10px; }
table.claims-table thead th { background-color: #125c89; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #125c89; font-size: 16px; font-weight: normal; color: #ffffff; }
table.claims-table thead th:last-child { padding-right: 10px; }
table.claims-table tbody { border-bottom: 1px solid #cccccc; background-color: #f4f4f4; }
table.claims-table tbody tr { border-top: 1px solid #cccccc; }
table.claims-table tbody tr td { padding-left: 10px; padding-top: 10px; padding-bottom: 10px; vertical-align: top; }
table.claims-table tbody tr td:last-child { padding-right: 10px; }

/* progress bar styles */
div.progress-steps-container { overflow: hidden; }
ul.progress-steps { margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; padding: 0px; }
ul.progress-steps li { background-image: url("/images/progress-step.png"); background-repeat: no-repeat; background-position: right top; height: 90px; display: block; float: left; width: 18%; position: relative; margin-left: -20px; min-width: 150px; }
ul.progress-steps li.completed { background-image: url("/images/progress-step-completed.png"); color: #ffffff; }
ul.progress-steps li.current { background-image: url("/images/progress-step-current.png"); color: #ffffff; }
ul.progress-steps li div,
ul.progress-steps li a { display: block; padding-top: 20px; padding-bottom: 20px; text-decoration: none; }
ul.progress-steps li.has-link:focus,
ul.progress-steps li.has-link:hover { background-image: url("/images/progress-step-current.png"); }
ul.progress-steps li h5 { font-size: 1.6em; padding-left: 40px; margin-top: 0px; margin-bottom: 0px; white-space: nowrap; color: #202f38; }
ul.progress-steps li p { padding-left: 40px; white-space: nowrap; margin-bottom: 0px; }
ul.progress-steps li.completed h5,
ul.progress-steps li.current h5,
ul.progress-steps li.completed a,
ul.progress-steps li.current a { color: #ffffff; }

div.progress-steps-container.five-steps ul.progress-steps li { width: 21% }

/* datagrid styles */
table.data-grid { width: 100%; }
table.data-grid thead th { background-color: #125c89; padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px; font-size: 17px; color: #ffffff; font-weight: normal; }
table.data-grid tbody { border-bottom: 1px solid #cccccc; background-color: #f4f4f4; }
table.data-grid tbody tr { border-top: 1px solid #cccccc; }
table.data-grid tbody tr.hover { background-color: #e1e1e1; }
table.data-grid tbody tr.clickable { cursor: pointer; }
table.data-grid tbody tr.validation-row { border-top: none; }
table.data-grid tbody tr td { padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px; vertical-align: top; }
table.data-grid tbody tr td:last-child { }
table.data-grid tbody tr td div.form-group { padding-bottom: 0px; }
table.data-grid tbody tr td label { font-size: 16px; }
table.data-grid tbody tr td.number-value { text-align: right; }
table.data-grid tbody tr.total td { font-weight: bold; }
table.data-grid tbody tr.grand-total td { font-weight: bold; font-size: 20px; }
table.data-grid tfoot tr td div { height: 2px; background-color: #125c89; }

div.small table.data-grid th { font-size: 14px; }

/* datagrid inner table styles */
table.data-grid table tbody { border-bottom: none; }
table.data-grid table tr { border-top: none; }
table.data-grid table tr td { padding: 0px; }

table.data-grid table.data-grid tbody { border-bottom: 1px solid #4e5558; }
table.data-grid table.data-grid tr { border-top: 1px solid #4e5558; }
table.data-grid table.data-grid tr td { padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px; }

table.data-grid div.more-details-feature div.form-group { padding-bottom: 20px; }

table.data-grid td.label-cell { background-color: #e1e1e1; border-bottom: solid 1px #ffffff; }

table.data-grid td.label-cell.merged-cell { display: none; }

div.quick-links { float: right; }

/* contact us styles */
div.map-container { position: relative; }
div.map-container div.address { position: absolute; bottom: 0; left: 0; padding: 10px 20px; background-color: #3bacf0; z-index: 100; font-family: Arial; font-size: 13px; }
div.map-container div.map { height: 457px; }

div.contact-info h2 { margin-top: 0px; margin-bottom: 0px; font-size: 30px; }
div.contact-info div.contact-info-header { border-bottom: 1px solid #3c4143; padding-left: 30px; padding-right: 30px; padding-top: 30px; }
div.contact-info div.contact-info-header div.phone-info { float: left; padding-left: 60px; background-image: url("/images/icons/phone.png"); background-repeat: no-repeat; background-position: left 5px; margin-bottom: 20px; margin-right: 60px; }
div.contact-info div.contact-info-header div.email-info { float: left; padding-left: 60px; background-image: url("/images/icons/link.png"); background-repeat: no-repeat; background-position: left 5px; margin-bottom: 20px; }
div.contact-info div.contact-info-body { padding: 30px; }
div.contact-info div.contact-info-body a.parent-site-link { color: #202f38; text-decoration: none; display: block; border: 1px solid #3c4143; padding: 10px; width: 250px; text-align: center; margin-top: 20px; margin-left: auto; margin-right: auto; }
div.contact-info div.contact-info-body a.parent-site-link span { color: #00AEEF; }
div.contact-info div.contact-info-body a.parent-site-link:focus,
div.contact-info div.contact-info-body a.parent-site-link:hover { border: 1px solid #666666; }
div.contact-info div.contact-info-body a.parent-site-link:focus span,
div.contact-info div.contact-info-body a.parent-site-link:hover span { text-decoration: underline; }
@media screen and (min-width: 992px)
{
	div.contact-info div.contact-info-body a.parent-site-link { margin-top: 100px; }
}

div.claims-container { border-top: 1px solid #4e5558; padding-bottom: 30px; }
div.claim-row { border-bottom: 1px solid #4e5558; padding-top: 10px; padding-bottom: 10px; }

div.endorsement-items-container { border-top: 1px solid #4e5558; padding-bottom: 20px; margin-top: 20px; }
div.endorsement-item-row { border-bottom: 1px solid #4e5558; padding-top: 20px; padding-bottom: 10px; }
div.endorsement-item-action-buttons a { margin-left: 20px; }

/* suburbs auto complete */
.ui-autocomplete { max-height: 200px; overflow-y: auto; overflow-x: hidden; }
.ui-autocomplete { font-size: 14px; color: #2f3235; font-family: Arial, Helvetica, sans-serif; }
.ui-autocomplete a,
.ui-autocomplete a:link,
.ui-autocomplete a:visited,
.ui-autocomplete a:focus,
.ui-autocomplete a:hover { color: #2f3235; }
.ui-autocomplete.ui-corner-all,
.ui-autocomplete .ui-corner-all { border-radius: 0px; }
.highlight { background-color: #ffc000; }

div.payment-method-container { }
div.payment-method-container-inner { border: 2px solid #e1e1e1; margin-left: 30px; margin-bottom: 20px; padding: 20px; }
div.credit-card-type-container { padding-right: 40px; }
div.credit-card-type-container div.prettyradio a { margin-top: 8px; }

div.bpay { padding: 10px; background-color: #ffffff; font-family: Helvetica, Arial; font-weight: bold; font-size: 16px; color: #062d6a; max-width: 340px; }
div.bpay img { float:left; margin-right: 20px; height: 70px; }
div.bpay div.bpay-inner-box { margin-left: 51px; border: 2px solid #062d6a; padding-left: 10px; padding-right: 10px; padding-top: 12px; height: 70px; }

a.show-all-more-details-link { font-size: 12px; cursor: pointer; }
div.more-details-feature { padding-top: 20px; }
div.more-details-feature a.show-more-details-link { cursor: pointer; }
div.more-details-feature div.more-details { display: none; }

table.data-grid.small div.more-details-feature label { font-size: 12px; font-weight: bold; }
