/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}


/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
	background: #80c4e3;
    background: rgba(1,136,199,0.25);
    text-shadow: none;
}

::selection {
	background: #80c4e3;
    background: rgba(1,136,199,0.25);
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
	border-top: 1px solid rgba(0,0,0,0.2);
    margin: 1em 0;
    padding: 0;
	clear:both;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   BX Slider
   ========================================================================== */

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	left: -5px;
	background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/img/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/* ==========================================================================
   1300 Life Insurance styles
   ========================================================================== */

/* ------------------------
 * Normalise overrides
 * ------------------------ */

html {
    font-size: 14px !important;
}

a:focus {
    outline: none;
}

a:active { color:inherit; }

p { margin-top:0; }

h1, h2, h3, h4, h5, h6 { line-height: 120%; font-weight: 400; }
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { text-decoration:none; color:inherit; }

/* border-box for everything blocky */
article,
aside,
details,
div,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    *behavior: url(/css/boxsizing.htc);/* IE hack. Path relative to document, not CSS file */
}

/* ------------------------
 * GRID: The no-gutter grid
 * ------------------------ */

.container { width:100%; margin:0 auto; }

/*	Default 16 col grid has no gutters.
	We might want to kill nested gutters, though. 
	In that case use .no-gutter on the .row to stop the inheritence.
*/
.span1, .no-gutter .span1 { width:6.25%; margin-left:0; }
.span2, .no-gutter .span2 { width:12.5%; margin-left:0; }
.span3, .no-gutter .span3 { width:18.75%; margin-left:0; }
.span4, .no-gutter .span4 { width:25.0%; margin-left:0; }
.span5, .no-gutter .span5 { width:31.25%; margin-left:0; }
.span6, .no-gutter .span6 { width:37.5%; margin-left:0; }
.span7, .no-gutter .span7 { width:43.75%; margin-left:0; }
.span8, .no-gutter .span8 { width:50.0%; margin-left:0; }
.span9, .no-gutter .span9 { width:56.25%; margin-left:0; }
.span10, .no-gutter .span10 { width:62.5%; margin-left:0; }
.span11, .no-gutter .span11 { width:68.75%; margin-left:0; }
.span12, .no-gutter .span12 { width:75.0%; margin-left:0; }
.span13, .no-gutter .span13 { width:81.25%; margin-left:0; }
.span14, .no-gutter .span14 { width:87.5%; margin-left:0; }
.span15, .no-gutter .span15 { width:93.75%; margin-left:0; }
.span16, .no-gutter .span16 { width:100%; margin-left:0; }

/* if we add 'gutter' to the row... */
.gutter .span1 { width:4.375%; }
.gutter .span2 { width:10.75%; }
.gutter .span3 { width:17.125%; }
.gutter .span4 { width:23.5%; }
.gutter .span5 { width:29.875%; }
.gutter .span { width:36.25%; }
.gutter .span7 { width:42.625%; }
.gutter .span8 { width:49.0%; }
.gutter .span9 { width:55.375%; }
.gutter .span10 { width:61.75%; }
.gutter .span11 { width:68.125%; }
.gutter .span12 { width:74.5%; }
.gutter .span13 { width:80.875%; }
.gutter .span14 { width:87.25%; }
.gutter .span15 { width:93.625%; }
.gutter .span16 { width:100%; }

/* Let's put a margin-left on columns inside rows labelled 'gutter' */
.gutter .span1,
.gutter .span2,
.gutter .span3,
.gutter .span4,
.gutter .span5,
.gutter .span6,
.gutter .span7,
.gutter .span8,
.gutter .span9,
.gutter .span10,
.gutter .span11,
.gutter .span12,
.gutter .span13,
.gutter .span14,
.gutter .span15,
.gutter .span16 { margin-left:2%; margin-bottom:1em; }

/* When we do use gutters, kill the margin on the first column */
.row.gutter .span1:first-child,
.row.gutter .span2:first-child,
.row.gutter .span3:first-child,
.row.gutter .span4:first-child,
.row.gutter .span5:first-child,
.row.gutter .span6:first-child,
.row.gutter .span7:first-child,
.row.gutter .span8:first-child,
.row.gutter .span9:first-child,
.row.gutter .span10:first-child,
.row.gutter .span11:first-child,
.row.gutter .span12:first-child,
.row.gutter .span13:first-child,
.row.gutter .span14:first-child,
.row.gutter .span15:first-child,
.row.gutter .span16:first-child { margin-left:0; }

/*OK, good to go now */
.row { }

/* row clearfix */
.row:before, .row:after { display: table; content: ""; }
.row:after { clear: both; }
.row { *zoom: 1; }

[class*="span"] {
	float:left;
	/*-moz-background-clip:padding-box !important; 
	-webkit-background-clip:padding-box !important;
	background-clip:padding-box !important;*/
}

/* ------------------------
 * base styles
 * ------------------------ */
html {  }
body {
	font-size: 14px;
	line-height:1.4em;
	font-family:'proxima-nova', sans-serif;/* 'proxima-nova' 300,400,600,800 */
	font-weight:400;
	
}



@-moz-keyframes scroll-bg { 			from { background-position:0px -30px; } to {  background-position:1220px -30px; } }
@-webkit-keyframes scroll-bg { 		from { background-position:0px -30px; } to {  background-position:1220px -30px; } }
@keyframes scroll-bg { 				from { background-position:0px -30px; } to {  background-position:1220px -30px; } }

@-moz-keyframes fade-in { 			from { opacity:0; } to {  opacity:1; } }
@-webkit-keyframes fade-in { 		from { opacity:0; } to {  opacity:1; } }
@keyframes fade-in { 					from { opacity:0; } to {  opacity:1; } }

div.clouds {
	
	position:absolute; width:100%; height:200px; z-index:-1; left:0; top:0;
	
	-webkit-animation-name: fade-in;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: fade-in;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: linear;
	animation-name: fade-in;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: linear;
}
div.clouds .inner {
	position:relative; width:100%; height:200px; background:url(/img/AmazonCloudTile.png) repeat-x center -50px;
	
	-webkit-animation-name: scroll-bg;
	-webkit-animation-duration: 80s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: scroll-bg;
	-moz-animation-duration: 80s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	animation-name: scroll-bg;
	animation-duration: 80s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}


/* headings */
h1 {
	font-size: 2.857em;/*40px*/
	font-weight:300;
	line-height:110%;
	margin: 0 0 0.5em 0;
}

h2, .h2 {
	font-size: 2em;/*28px*/
	font-weight:300;
	margin: 0 0 0.5em 0;
}



h3 {
	font-size: 1.714em;/*24px*/
	font-weight:300;
	margin: 0 0 0.5em 0;
}

h4 {
	font-size: 1.286em;/*18px*/
	margin: 0 0 0.5em 0;
	font-weight:600;
	
}

h5 {
	font-size: 1em;/*14px*/
	font-weight:600;
	margin: 0;
}

h6 {
	font-size: 0.857em;/*12px*/
	font-weight:600;
	text-transform:uppercase;
	margin: 0;
}

/* -----------------------------------------
 * Misc
 * ----------------------------------------- */



/* --------------------------------------------------------------------------
 * Header
 * -------------------------------------------------------------------------- */

.hdr { position:relative; padding:25px 0; }

.hdr .logo-toggles-wrap { display:inline-block; float:left; }

.hdr .logo { width:234px; }
.hdr .logo img { max-width:100%; }


.hdr .toggles { float:right; display:none; margin-top:25px; }
.hdr .toggles a { display:inline-block; background:#0388c7; color:#fff; text-decoration:none; height:36px; line-height:36px; }
.hdr .toggles a:hover,
.hdr .toggles a.open { background-color:#132f63; }

.hdr .toggles .menu-toggle { background:#0388c7 url(/img/menu-icon@2x.gif) 10px 11px no-repeat; background-size: 15px 13px; padding-left:36px; padding-right:10px; }
.hdr .toggles .search-toggle { padding-left:10px; padding-right:10px; }

.hdr .search-menu-phone-wrap { display:inline-block; float:right; padding:20px 20px 20px 25px; background:#dbedf6; background:rgba(3,136,199,0.15); }

.hdr .search { color:#fff; float:right; }
.hdr .search.closed { display:none; }

.hdr .search .inner { background-color:#fff; background-color:rgba(255,255,255,0.5); border-radius:5px; }
/*.hdr .search .inner input { display:block; }*/

/*
.hdr .frm-search-text { width:100px; float:left; margin:5px; border:none; color:#666; height:20px; -webkit-transition: width 0.3s ease-out; -moz-transition: width 0.3s ease-out; -o-transition: width 0.3s ease-out; -transition: width 0.3s ease-out; }
.hdr .frm-search-text:focus { width:100px; border:none; outline:none; -webkit-transition: width 0.3s ease-out; -moz-transition: width 0.3s ease-out; -o-transition: width 0.3s ease-out; -transition: width 0.3s ease-out; }
.hdr .frm-search-button { width:14px; float:left; margin:9px 7px 9px 0; }
*/

.hdr .mobile-nav { width:auto; padding:15px 20px 10px 20px; background:#0388c7 url(/img/mobile-menu-gradient-bg.png) top left repeat-x; font-size:18px; font-weight:300; }
.hdr .mobile-nav.closed { display:none; }
.hdr .mobile-nav ul { list-style-type:none; margin:0; padding:0; }
.hdr .mobile-nav li { padding-bottom:5px; }
.hdr .mobile-nav a { color:#fff; text-decoration:none; }

.hdr .phone { float:right; padding-right:20px; font-size:18px; color:#777; color:rgba(0,0,0,0.5) }
.hdr .phone .number { font-weight:600; }
.hdr .phone .icon-phone:before { padding:0 5px 0 0; font-size:0.9em; opacity:0.75; }
.hdr .phone .words { text-align:right; }


.hdr .minor-nav { text-align:right; font-size:0.667em; margin-top:5px; }
.hdr .minor-nav ul { float:right; list-style:none; margin:0; padding:0; }
.hdr .minor-nav li { float:left; }
.hdr .minor-nav a { text-transform:uppercase; text-decoration:none; color:#0388c7; font-weight:600; padding-left:10px; }


/* --------------------------------------------------------------------------
 * Search CSE Hacking
 * -------------------------------------------------------------------------- */

.cse-wrapper { width:300px; }

#___gcse_0 { 
	background-color: none !important;
	background:transparent;
}
.cse-wrapper .gsc-control-cse,
.cse-wrapper .gsc-control-cse-en {
	background-color: none !important;
	background:transparent;
	border:none;
	padding:6px 8px 5px 8px;
}
.cse-wrapper .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right:6px; }


/* ---------------------------------------
 * buttons
 * --------------------------------------- */

.btn, .btn-semi-large, .btn-large { display: inline-block; text-decoration:none; padding:0.5em 0.8em; color:#fff; background:#0388c7; margin-bottom:0.5em; border-radius: 3px; border:none; }
.btn-semi-large { font-size:1.5em; border-radius: 4px; }
.btn-large { font-size:2em; border-radius: 5px; }

/* ---------------------------------------
 * iScroll menu
 * --------------------------------------- */

.scroll-nav { width:100%; position:relative; height:46px; background:#0388c7; margin-bottom:2em; }

#wrapper {
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	overflow:hidden;
	text-rendering:optimizespeed;
}

#scroller {
	height:46px;
	float:left;
	padding:0;
}
#wrapper .shadow-right { position:absolute; right:0; top:0; height:46px; width:36px; background:url(/img/scroller-menu-right.png) no-repeat; z-index:444;}
#wrapper .shadow-left { position:absolute; left:0; top:0; height:46px; width:36px; background:url(/img/scroller-menu-left.png) no-repeat; z-index:445;}
#scroller ul {
	list-style:none;
	display:block;
	float:left;
	width:100%;
	height:46px;
	padding:0;
	margin:0;
	text-align:left;
}

#scroller li {
	/*display:block;*/
	vertical-align:middle;
	float:left;
	/*width:80px;*/
}
#scroller li a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	line-height:46px;
	padding:0 0 0 25px;
	font-size: 1.286em;
}
#scroller li a:hover {
	color:#81c4e3;
}

#wrapper .scrollerScrollBar {
	position: absolute;
	z-index: 100;
	height: 7px;
	bottom: 1px;
	left: 2px;
	right: 2px;
	pointer-events: none;
	-webkit-transition: opacity 0ms 300ms;
	overflow: hidden;
	opacity: 0;
}
#wrapper .scrollerScrollBar > div {
	position: absolute;
	z-index: 100;
	background-color: #3aa0d2;
	border: 1px solid #3aa0d2;
	-webkit-background-clip: padding-box;
	box-sizing: border-box;
	height: 100%;
	border-radius: 0;
	pointer-events: none;
	-webkit-transition: -webkit-transform 0ms cubic-bezier(0.33, 0.66, 0.66, 1);
	-webkit-transform: translate(118.59657701711491px, 0px) translateZ(0px);
}



/* ---------------------------------------
 * Prime nav - nav.prime-nav
 * --------------------------------------- */

.prime-nav-wrap { padding-bottom:20px; margin-bottom:-20px; /* this lets the shadow poke thru */ }
.prime-nav-wrap.fixed { background:url(/img/prime-nav-shadow.png) 0px 46px; z-index:9999;}

ul.prime-nav  {
	background:#0388c7;
	background: -moz-linear-gradient(top,  #5bb2da 0%, #0888c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bb2da), color-stop(100%,#0888c7));
	background: -webkit-linear-gradient(top,  #5bb2da 0%,#0888c7 100%);
	background: -o-linear-gradient(top,  #5bb2da 0%,#0888c7 100%);
	background: -ms-linear-gradient(top,  #5bb2da 0%,#0888c7 100%);
	background: linear-gradient(to bottom,  #5bb2da 0%,#0888c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bb2da', endColorstr='#0888c7',GradientType=0 );
	list-style:none;
	display:block;
	float:left;
	width:100%;
	height:3.286em;/*46px;*/
	padding:0;
	margin:0;
	text-align:left;
}

.prime-nav li {
	vertical-align:middle;
	float:left;
}
.prime-nav li a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	line-height:46px;
	padding:0 0 0 25px;
	font-size: 1.286em;
}
.prime-nav li a:hover {
	color:#81c4e3;
}

.prime-nav li.home-icon a { padding-left:20px; padding-top:2px; margin-right:-5px; }
.prime-nav li.home-icon a .icon-home:before { }

/* Drop-downs from Twitter Bootstrap */
/* Coz they're awesome. */

.dropdown { position:relative; }/* apply to the element that contains the a */

.dropdown [class*="icon-"]:before { 
	font-size:0.8em;
	opacity:0.8;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 5px;
	padding:20px;
	width:200px;
	z-index: 1000;
	display: none;
	background:#0388c7 url(/img/dropdown-bg.jpg) repeat-x left top;
}
.dropdown.open .dropdown-menu { display:block; }

.prime-nav .dropdown-menu ul { padding:0; margin:0; }
.prime-nav .dropdown-menu li { float:none; }
.prime-nav .dropdown-menu a { margin:0 0 0.5em 0; padding:0 0 0.5em 0; line-height:1; display:block; width:100%; border-bottom:1px dashed #81c4e3; }
.prime-nav .dropdown-menu li:last-child a { padding-bottom:0; margin-bottom:0; border:0; }

/* ---------------------------------------
 * Footer
 * --------------------------------------- */
 
.main-container { margin-bottom:9.5em; padding-bottom:20px; z-index:6; position:relative; background:url(/img/main-wrapper-bottom-shadow.png) left bottom repeat-x; }
.main-wrapper { background:#fff; position:relative; z-index:7; }

footer { position:fixed; z-index:4; bottom:0; width:100%; height:1200px; background:#cee1ea url(/img/footer-bg.png) repeat top left; }
footer .wrapper { position:fixed; z-index:5; bottom:0; width:100%; padding-bottom:1em; }
footer .disclaimer { font-size:0.8em; line-height:1.2;}
footer a { color:#0388c7; text-decoration:none; }
.copyright { font-weight:600; color:#41474a;}
.sitelinks { text-align:right; color:#a4b3ba; }

/* --------------------------------------------------------------------------
 * Standard Elements & Stuff
 * -------------------------------------------------------------------------- */

input::-moz-focus-inner { border:0; padding: 0;}

/* this has rather broad reaching consequences */
a:hover { text-decoration:none; }

p.large { font-size:1.714em; line-height:1; font-weight:300; }
p.large a { text-decoration:none; }
article a { color:#0388c7; color:inherit; }
p.small { font-size: 0.857em; line-height:1.2; }

.strong, strong { font-weight:600; }

dl.flat { margin:0 0 1em; display:block; padding:0; }
dl.flat dt,
dl.flat dd { float:left; width:50%; margin:0; padding:0; }

article ul { margin:0 0 1.5em 0; padding:0 0 0 1em; list-style-type:square; }
article ul li { padding:0; }

p.call-out {
	font-size:1.286em;
	line-height:1.4;
	font-weight:300;
	color:#0388c7;
	border-top:1px solid #ccc;
	padding-top:1em;
	border-bottom:1px solid #ccc;
	padding-bottom:1em;
	width:90%;
}
p.highlight { background:#FFC; padding:10px 20px; }
span.highlight { background:#FFC; }


.breadcrumbs { width:100%; clear:both; border-bottom:1px dashed #ccc; padding:8px 0; margin-bottom:2em; font-size:0.857em; }
.breadcrumbs div { float:left; padding-right:0.4em; }
.breadcrumbs a { text-decoration:none; padding-right:0.5em; color:#999; }

p.lead { font-size: 1.286em; line-height:1.5; color:#999; }
p.large { font-size: 1.286em; line-height:1.5; }

p.cta { background:#dbedf6; padding:10px 20px; }
p.cta a { color:#0388c7; }

article { padding-right:25px; padding-bottom:15px; }

article .panel { margin-bottom:1em; }

article .case-study { background:#e6e7e8; padding:20px; }
article .case-study h6 { margin-bottom:1em; }

.well { border-left:8px solid #dceaf4; padding-left:20px; margin:1.5em 0;}

.quote-cta { background:#132f63; padding:20px 20px 12px 20px; color:#c4cbd8; }
.quote-cta h3 { color:#fff; } 
.quote-cta ul { margin:0; }

.info-table { }
.info-table th { font-weight:400; text-transform:uppercase; color:#084267; padding:5px; background:#dbedf6; border-right:3px solid #fff; border-bottom:3px solid #fff; }
.info-table td { padding:5px; background:#e6e7e8; border-right:3px solid #fff; border-bottom:3px solid #fff; }
.info-table p { margin:0;}

.quote-cta .btn-semi-large { background-color:#f7941e; }
.quote-cta .span8 { padding-right:20px; padding-bottom:1.5em; }

article h1 { color:#084267; }
article h2 { color:#084267; }
article h3 { color:#084267; }
article h4 { color:#084267; }

.standard-template h2 { color:#888; margin-top:-10px;}

.product-menu-call-out { padding:15px 20px; border:8px solid #dbedf6; margin-bottom:1em; }
.product-menu-call-out h4 a { color:#084267; text-decoration:none; }
.product-menu-call-out ul { margin:0; }
.product-menu-call-out ul a { text-decoration:none; font-size: 1.286em; font-weight:300; color:#0388c7; }

div.youtube-holder { background:#e6e7e8; margin-bottom:1em; }
div.youtube-holder iframe { width:852px; height:480px; display:block; margin:0 auto; }
div.youtube-holder .caption { background:#d6d7d8; font-size:0.9em; color:#333; padding:0.5em 0.8em; }

div.flash-holder { background:#e6e7e8; margin-bottom:1em; height:380px; }

.oversize-navigation { background:#e6e7e8; padding:20px 25px; margin-bottom:20px; }
.oversize-navigation ul.links { font-size:2em; list-style-type:none; margin:0; padding:0; }
.oversize-navigation ul.links a {
	line-height: 1;
	font-weight: 600;
	color: #0388c7;
	text-decoration: none;
}

/* --------------------------------------------------------------------------
 * Sidebar Units
 * -------------------------------------------------------------------------- */

aside .unit { margin-bottom:20px; }

/* Should replaced this later */
aside .unit a:hover { opacity:0.8; }

aside ul { list-style-type:none; margin:0; padding:0; }
aside li { margin:0; padding:0; }

.sidebar-nav { background:#0388c7 url(/img/mobile-menu-gradient-bg.png) repeat-x center top; padding:20px;}
.sidebar-nav .navigation { padding-bottom:0.5em; }
.sidebar-nav .navigation a { font-size: 1.286em; color:#fff; text-decoration:none; }
.sidebar-nav .btn-wrap { padding-top:0.5em; }
.sidebar-nav .btn-semi-large { margin-bottom:0; background-color:#f7941e; }

.sidebar-occupations li a { font-size: 1.286em; color:#0388c7; text-decoration:none; }

/*toggle!
.sidebar-occupations li { display:none;}
.sidebar-occupations li.open { display:list-item; }*/
#occupations-toggle { color:#999999; font-size:1.286em; text-decoration:none; display:inline-block; margin-top:0.5em;}

.sidebar-advice { background: #e6e7e8; padding:20px; }
.sidebar-advice a { text-decoration:none; }
.sidebar-advice h3 { font-size:1em; }
.sidebar-advice h3 a { color:#585858; }
.sidebar-advice a.question { color:#0388c7; font-size: 1.714em; font-weight:600; line-height:115%; margin-bottom:0.5em; display:block; }

.sidebar-enquiry h3 a { color:#39b54a; }
.sidebar-enquiry .btn { background-color:#39b54a;}

aside .faq { }

/* Advisor Profile sidebar */
.advisor-profile { background:#e6e7e8; padding:8px; }
.advisor-profile .top-half { background:#fff; }
.advisor-profile .top-half h3 { font-weight:600; padding:15px 20px; margin:0; color:#0388c7; }
.advisor-profile .photo { position:relative; height:240px; display:block; text-decoration:none; }
.advisor-profile .photo span { display:inline-block; background:#0388c7; background:rgba(9,136,199,0.8); color:#FFF; text-decoration:none; padding:3px 8px; position:absolute; right:0; bottom:0; }
.advisor-profile.glenn .photo { background:url(/img/life-insurance-advisors/glenn.jpg) center bottom no-repeat; }
.advisor-profile.frank .photo { background:url(/img/life-insurance-advisors/frank.jpg) center bottom no-repeat; }
.advisor-profile.david .photo { background:url(/img/life-insurance-advisors/david.jpg) center bottom no-repeat; }
.advisor-profile.nick .photo { background:url(/img/life-insurance-advisors/nick.jpg) center bottom no-repeat; }
.advisor-profile .bottom-half { padding:15px 20px; color:#444;}
.advisor-profile .bottom-half .icon-phone { padding-right:5px; color:#999;}
.advisor-profile .bottom-half h2 { margin-bottom:5px; }


/* --------------------------------------------------------------------------
 * SMSF Insurance Sidebar Unit
 * -------------------------------------------------------------------------- */

.smsf-quotes {
	color: #fff;
	/*text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075);*/
	background: #042444; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #042444 0%, #336633 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#042444), color-stop(100%,#336633)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #042444 0%,#336633 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #042444 0%,#336633 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #042444 0%,#336633 100%); /* IE10+ */
	background: linear-gradient(45deg,  #042444 0%,#336633 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042444', endColorstr='#336633',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding:20px;
}

.smsf-quotes h3 { font-weight:600; margin-bottom:0.25em; }
.smsf-quotes h4 { font-weight:300; }

.smsf-quotes a.btn-semi-large {
	margin-bottom:0;
	background-color:#55bfdc;
}
.smsf-quotes .img-wrap { width:80%; max-width:260px; margin:10px 0; }
.smsf-quotes .img-wrap img { max-width:100%; }
.smsf-quotes ul.ticks {
	margin:0 0 1em 0; padding:0 0 0 20px;
}
.smsf-quotes ul.ticks li {
	position:relative;
	font-weight:300;
}
.smsf-quotes ul.ticks li:before {
	font-family: '1300-life-icons';
	content: "\32";
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color:#55bfdc;
	position:absolute;
	top:2px;
	left:-20px;
}


/* --------------------------------------------------------------------------
 * FAQ
 * -------------------------------------------------------------------------- */
.faq-panel { border:8px solid #e6e7e8; padding:20px; margin-bottom:1em;}
.faq-panel a { text-decoration:none; }
.faq-panel a:hover { color:#51add8; }
.faq-panel a:visited { color:#52abd8; }
.faq-panel li a { color:#0388c7; font-size: 1.714em; font-weight:600; line-height:115%; margin-bottom:0.5em; display:block; }

aside .faq-panel li a { font-size:1.2em; }

/* --------------------------------------------------------------------------
 * Homepage
 * -------------------------------------------------------------------------- */

.marquee { font-size:2em; line-height:120%; color:#1a3f84; margin-bottom:1em; font-weight:300;}
.marquee a { color:inherit; }

.hero { background-color:#132f63; margin-bottom:2em; }

.hero .h2 { margin:0; }
.hero form .row { margin-bottom:1.5em; position:relative; }

.hero form .age-row { }
.hero form .age-row #slider { margin-left:120px; margin-top:-30px; box-sizing:content-box; font-size:14px;}
.hero form .age-row .ui-slider-handle { box-sizing:content-box; }

/* Corner radius */
#slider .ui-corner-all,
#slider .ui-corner-top,
#slider .ui-corner-left,
#slider .ui-corner-tl {
	border-top-left-radius: 9px;
}
#slider .ui-corner-all,
#slider .ui-corner-top,
#slider .ui-corner-right,
#slider .ui-corner-tr {
	border-top-right-radius: 9px;
}
#slider .ui-corner-all,
#slider .ui-corner-bottom,
#slider .ui-corner-left,
#slider .ui-corner-bl {
	border-bottom-left-radius: 9px;
}
#slider .ui-corner-all,
#slider .ui-corner-bottom,
#slider .ui-corner-right,
#slider .ui-corner-br {
	border-bottom-right-radius: 9px;
}


.hero form .btn-row { margin-top:2.5em; }
.hero form .btn-row .btn-large { margin-bottom:0; }

.hero form .age-label .word { font-size:2em; font-weight:300; display:inline-block; margin-bottom:0.5em;}
.hero form .age-label .number { margin-left:15px;}

.hero form .age-select { display:inline; width:105px; margin-left:10px;}

.gender-row .h2 { float:left; line-height:50px; height:50px;}
.gender-wrap { float:left; line-height:50px; height:50px; width:100px; margin-left:14px; position:relative; }
.gender { display:block; width:50px; height:50px; line-height:50px; font-size:2em; font-weight:300; text-align:center; }
.gender.m { position:absolute; left:0; top:0; z-index:34;}
.gender.f { position:absolute; right:0; top:0; z-index:35;}
.gender-wrap .selection { background:#379ed1; display:block; width:50px; height:50px; border-radius:5px; }
.gender-wrap .selection.m { position:absolute; left:0; top:0; }
.gender-wrap .selection.f { position:absolute; left:50px; top:0; }
.gender:hover { }


.hero .btn-large {
	background-color:#f7941e;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	transition: widtbackground-color 0.5s ease-out;
	border:0;
	color:#fff;
}
.hero .btn-large:hover {
	background-color:#c87f2c;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	transition: widtbackground-color 0.5s ease-out;
}

.hero .quote { color:#fff; padding:20px 25px; }
.hero .image { height:397px; background:url(/img/life-insurance-father+son.jpg) no-repeat 50% top; }
.hero .disclaimer { font-size: 0.857em; line-height:1.4; color:#8a98b2; }

.faq-enquiries { background:#e6e7e8; padding:8px; margin-bottom:1.7em; }
.faq-enquiries a { color:#0388c7; }
.faq-enquiries .faq { padding:20px; color:#585858; }
.faq-enquiries .faq ul li { margin-bottom:0.75em; }
.faq-enquiries .faq ul a { font-size:1.714em; line-height:1; font-weight:600; text-decoration:none; }
.faq-enquiries .faq .large { margin:0; }
.faq-enquiries .enquiries { padding:20px; background:#fff; }
.faq-enquiries .enquiries h3 { color:#39b54a; }
.faq-enquiries .enquiries .btn { background-color:#39b54a; margin-top:.75em; }

.providers { border:8px #e6e7e8 solid; padding:20px; margin-bottom: 1.7em; }
.providers h3 { color:#0388c7; }

.company-logos-slider-wrapper { padding:0; }
.company-logos-slider-wrapper .company-logos-slider .img-wrap { height:75px; width:75px; margin:0 auto; }
.company-logos-slider-wrapper .company-logos-slider .img-wrap.aia { padding:10px; }
.company-logos-slider-wrapper .company-logos-slider .img-wrap.asteron { padding:10px; }
.company-logos-slider-wrapper .company-logos-slider .img-wrap.macquarie { padding:10px; }
.company-logos-slider-wrapper .company-logos-slider .img-wrap img {  }
.company-logos-slider-wrapper .bx-wrapper { margin-bottom:35px; }
.company-logos-slider-wrapper .bx-viewport { box-sizing:content-box; border-radius:8px; }
.company-logos-slider-wrapper .bx-prev { }
.company-logos-slider-wrapper .bx-next { }
.company-logos-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a { background:#e6e7e8; }
.company-logos-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#666; }

.types-and-testimonials { margin-bottom:1.7em; background:url(/img/types-testimonials-bg.gif) repeat-y center top; }
.types-and-testimonials a { color:#fff; text-decoration:none; }
.types-and-testimonials a:hover { text-decoration:underline; }
.types-and-testimonials .types { color:#fff; padding:20px 5px 5px 25px; }
.types-and-testimonials .types .span8 { padding-right:20px; }
.types-and-testimonials .testimonials { padding:20px 25px; color:#8997b1; position:relative; }
.types-and-testimonials .testimonials h4 { margin-bottom:1em; }
.types-and-testimonials .testimonials a { color:#fff; }
.types-and-testimonials .testimonials .bx-wrapper { margin-bottom:0; }
.types-and-testimonials .testimonials .bx-viewport { background:transparent; border:none; box-shadow:none; }
.types-and-testimonials .testimonials p.testimonial { font-size: 1.714em; font-weight:300; line-height:1.2;}
.types-and-testimonials .testimonials .description { margin-top: 1em; border-top:1px solid #3b527d; padding-top:1em; }
.types-and-testimonials .testimonials .description p { font-size: 0.857em; line-height:1.2; margin-bottom:0; }

.types-and-testimonials .bx-custom-controls { position:absolute; top:20px; right:25px; }

/* --------------------------------------------------------------------------
 * Individuals Page
 * -------------------------------------------------------------------------- */
.individuals h4 a { color:#0388c7; font-weight:600; }
.individuals h4 i { color:#7ec4e3; padding-right:5px;}

/* --------------------------------------------------------------------------
 * Privacy Page
 * -------------------------------------------------------------------------- */
.privacy h4 a { color:#0388c7; font-weight:600; }
.privacy h4 i { color:#7ec4e3; padding-right:5px;}

/* --------------------------------------------------------------------------
 * Contact Page
 * -------------------------------------------------------------------------- */

.contact article { padding:0 0 25px 0; }

.contact-phone-wrapper .img-wrap img { max-width:100%; }

.contact-phone-wrapper .img-wrap { position:relative; }
.contact-phone-wrapper .img-wrap .name { position:absolute; background-color:#0388c7; padding:0px 5px; color:#fff; text-align:center; z-index:6; }
.contact-phone-wrapper .img-wrap .frank { bottom:18%; left:10%; }
.contact-phone-wrapper .img-wrap .glenn { bottom:23%; left:34%; }
.contact-phone-wrapper .img-wrap .david { bottom:23%; left:62%; }
.contact-phone-wrapper .img-wrap .nick { bottom:15%; left:86%; }

.contact-phone-wrapper h2 { margin-top:0; font-weight:400; color:#0388c7; font-size:2.5em; }
.contact-phone-wrapper h2 i { color:#7fc4e3; }
.contact-phone-wrapper .click-to-call h3 { color:#fff; font-weight:400; }
.contact-phone-wrapper .click-to-call label { color:#fff; }
.contact-phone-wrapper .click-to-call .btn-semi-large { background-color:#132f63; margin:0; }
.contact-phone-wrapper .privacy { color:#a7d6eb; }

.contact-form-wrapper { padding:20px 25px; background:#e6e7e8; }
.contact-form-wrapper textarea { height:200px; }
.contact-form-wrapper .enquiry-form-message { padding:1em; border:1px solid #bbb; margin-bottom:1em; }
.contact-form-wrapper .enquiry-form-message p { margin:0; }
.contact-form-wrapper .email-enquiries { color:#848485; }

/*Labels*/
.contact label,
.contact .label { font-weight:600; margin-bottom:0.3em; }
.contact .radio-group label { font-weight:400; margin-bottom:0; }

.contact .click-to-call { background:#0388c7; padding:20px 25px; margin-top:25px; margin-bottom:7px; border-radius:5px; }
.contact .click-to-call .error { color:#FF6; }
.contact .click-to-call .thank-you { color:#fff; }

.contact .enquiry-form-message.error-message { color:#b53a3a; background-color:#dccccd; border-color:#b53a3a; }
.contact .enquiry-form-message.thank-you { color:#3ab54a; background-color:#cce0d0; border-color:#3ab54a; }

.contact form .required { font-weight:300; }

/* --------------------------------------------------------------------------
 * Main Enquiry Form
 * -------------------------------------------------------------------------- */
.main-enquiry label { position:relative; }
.main-enquiry { border:8px solid #e6e7e8; padding:20px 25px; }
.main-enquiry textarea { height:200px; }
.main-enquiry .col-enquiry label { font-size: 1.714em; font-weight:300; color:#084267; line-height:1; margin-bottom:0.5em;}

.enquiries .privacy { color:#666;}
.enquiries .thank-you { background:#e2f4e4; color:#3ab54a; border-top:2px solid #3ab54a; padding:10px 15px 15px; margin-bottom:1em; font-size:1.286em; font-weight:300; line-height:1.2; }
.enquiries .submitting-error { background:#f4e2e2; color:#b53a3a; border-top:2px solid #b53a3a; padding:10px 15px 15px; margin-bottom:1em; font-size:1.286em; font-weight:300; line-height:1.2; }



/* --------------------------------------------------------------------------
 * Main Quote Form
 * -------------------------------------------------------------------------- */

article.quote-form { }

.quote-form .row.space { margin-bottom:1.7em; }
.quote-form .btn-large { background-color:#f7941e;}


.quote-form .applicant-details { margin-bottom:1.5em; }
.quote-form .applicant-details h2 { color:#fff; font-weight:600; position:relative; }
.quote-form .applicant-details h2 .close { position:absolute; right:0; color:#ff6; }
.quote-form .applicant-details { background:#132f63; color:#fff; padding:20px 25px 17px 25px; }

.quote-form .applicant-details .row { margin-bottom:0; }
.quote-form .applicant-details label { font-weight:400; margin-bottom:5px; font-size:1.2em;}
.quote-form .applicant-details label span { color:#7e8eaa; }
.quote-form .applicant-details input[type="text"] {
	background: #284272;
	background: -moz-linear-gradient(top,  #132f63 0%, #284272 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#132f63), color-stop(100%,#284272));
	background: -webkit-linear-gradient(top,  #132f63 0%,#284272 100%);
	background: -o-linear-gradient(top,  #132f63 0%,#284272 100%);
	background: -ms-linear-gradient(top,  #132f63 0%,#284272 100%);
	background: linear-gradient(to bottom,  #132f63 0%,#284272 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#132f63', endColorstr='#284272',GradientType=0 );
	border:1px solid #8a98b2;
	border-radius:4px;
	color:#fff;
	font-weight:300;
	font-size:1.286em;
}
.quote-form .applicant-details input,
.quote-form .applicant-details select { margin-bottom:1em; }

#smoking-1st, #smoking-2nd { width:97.5%; }
#enable-second { font-size:1.3em; font-weight:300; }
#enable-second p { margin-bottom:0.5em; }
#enable-second .btn { margin-bottom:0; }
.quote-form .applicant-details .helper-text { padding-left:0.5em; color:#8a98b2;}


.quote-form .applicant-details .applicant { }
.quote-form .applicant-details .first { }
.quote-form .applicant-details .second { }

.quote-form .cover-amounts { }
.quote-form .cover-amounts .heading-wrap { background:#0388c7; margin-bottom:15px; }
.quote-form .cover-amounts .heading-wrap h3 { color:#fff; margin:0; padding:8px 12px; }
.quote-form .cover-amounts h3 { font-weight:600; }
.quote-form .cover-amounts .applicant { padding:17px 0 0 0; }
.quote-form .cover-amounts .second { }
.quote-form .cover-amounts .row { padding-bottom:5px; }
.quote-form .cover-amounts label { display:block; font-size: 1.2em; font-weight:400; margin-bottom:5px;}
.quote-form .cover-amounts label span { color:#999; }
.quote-form .cover-amounts .dollars { font-size: 1.714em; color:#999; padding-right:5px; line-height:35px; font-weight:300; float:left; display:inline-block; }
.quote-form .cover-amounts input[type="text"] {
	padding:5px 7px;
	color:#333;
	font-weight:400;
	font-size:1.286em;
	border-radius:4px;
	border:1px solid #aaa;
	background: #FFF;
	background: -moz-linear-gradient(top,  #e4e4e4 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e4e4e4 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 );
}
.quote-form .cover-amounts .inline-text { display:inline-block; float:left; width:75%; }
.quote-form .cover-amounts .helper-text { color:#888; }
.quote-form .cover-amounts .different-cover { margin-top:-17px; padding:0 0 24px 0; }
.quote-form .cover-amounts .btn-wrap { padding:0; }

.quote-form .the-premiums { margin-bottom:1em; border:8px solid #e6e7e8; padding:20px 20px 0 20px; }
.quote-form .the-premiums h2 { font-weight:600; }
.quote-form .the-premiums .heading-wrap { background:#e6e7e8; margin-top:-20px; margin-left:-20px; margin-right:-20px; }
.quote-form .the-premiums .heading-wrap h3 { color:#555; padding: 3px 8px 8px 12px; font-weight:600; }
.quote-form .the-premiums .applicant h3 { font-weight:600; color:#0388c7; padding-top:8px; padding-bottom:12px; border-bottom:1px solid #ccc;}
.quote-form .the-premiums .applicant h4 { font-size: 1.714em; color:#084267; }
.quote-form .the-premiums .applicant { }
.quote-form .the-premiums .applicant.second { }
.quote-form .the-premiums .insurance-type { margin-bottom:1em; }
.quote-form .the-premiums img { max-width:100%; }
.quote-form .the-premiums .img-wrap { width:50px; display:inline-block; margin:0 1em; }
.quote-form .the-premiums .premium-amount { font-size: 1.714em; color:#084267; }
.quote-form .the-premiums .load-more { font-size: 1.2em; font-weight:600; color:#f7941e; text-decoration:none; margin-top:14px; display:inline-block; }
.quote-form .the-premiums .result { margin-bottom:0; }

.quote-form .apply-now { background:#132f63; color:#fff; padding:25px 25px 8px 25px; margin-bottom:1.5em; }
.quote-form .apply-now h2 { color:#fff; font-weight:600; }
.quote-form .apply-now h3 { color:#fff; margin-bottom:1em; }
.quote-form .apply-now h4 { color:#fff; margin:0 0 0.25em 0; font-weight:600; }
.quote-form .apply-now .cover-summary { background:#2b4574; padding:20px 20px 5px 20px; margin-bottom:1em;}
.quote-form .apply-now dl { font-size:1.286em; font-weight:300; }
.quote-form .apply-now dt { }


/* v2 styles */

.partner-question { background:#E0EFF7; padding:10px 15px 15px; margin-bottom:1em; font-size:1.286em; font-weight:300; line-height:1.2; }
.applicant-details-wrapper { padding: 0px 20px 0px 0px; margin-bottom: 20px; }
.applicant-details-inner{ background-color: #f5f5f5; padding:15px 0px 1px 18px; border-radius:8px; }
#quote-v2 .applicant-details { padding: 20px 25px 0px 0px; }

/* -----------------------------------------
 * Calculator
 * ----------------------------------------- */

#calculator { border:8px solid #e6e7e8; padding:20px 25px 25px 25px; }
#calculator .row { padding-bottom:5px; }
#calculator p { color:#999; }
#calculator h3 { font-weight:600; }
#calculator h4 { font-weight:400; margin-bottom:0; }
#calculator .left { padding-right:12px; }
#calculator input {
	padding:5px 7px;
	width:100px;
	color:#333;
	font-weight:400;
	font-size:1.286em;
	border-radius:4px;
	border:1px solid #aaa;
	background: #FFF;
	background: -moz-linear-gradient(top,  #e4e4e4 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e4e4e4 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 );
}
#calculator .dollars { font-size: 1.714em; color:#999; line-height:35px; font-weight:300; float:left; display:inline-block; width:22px; }
#calculator #calc_age { margin-left:22px; width:50px; margin-right:8px; }
#calculator #calc_length { margin-left:22px; width:50px; margin-right:8px; }
#calculator .years { font-size:1.2em; color:#999; }
#calculator .totals { background:#e6e7e8; padding:10px 0; }
#calculator .totals input { border:0; background:#e6e7e8; }
#calculator .totals h4 { font-weight:600; padding:7px 0 0 15px;}
#calculator .savings { margin-bottom:25px; }
#calculator .debt { margin-bottom:25px; }
#calculator #result { background:#036; color:#fff; padding:20px 25px; }
#calculator #result input { background:#036; color:#fff; border:0; }
#calculator #result h3,
#calculator #result h4 { color:#fff; }
#calculator #result p { color:#99adc2; }
#calculator #result .dollars { color:#99adc2; }
#calculator #calculate-btn { background-color:#39b54a; color:#fff; }
#calculator #clear-btn { background-color:#999; color:#fff; }

/* -----------------------------------------
 * Forms
 * ----------------------------------------- */


form .row { }
form .error { color:#b53a3a; }
form .required { color:#999; }

form .row label { display:block; }
form hr { border-top:1px dashed #ccc; }
form [class*="span"] { padding-right:10px; }
form .row { margin-bottom:1.25em; }
form .row input[type='text'] { width:90%; padding:5px; }
form .row input[type='checkbox'] { width:auto; margin-right:0.5em; }
form .row textarea { width:90%; padding:5px; border:1px solid #BBB; }
form .row select { width:95%; color:#555; /* height:30px; line-height:30px;*/ padding:6px 5px; border:1px solid #bbb; background: #fff url(/img/select-triangle.png) right center no-repeat; background-size: 14px 7px; -webkit-appearance: none; border-radius:0; }
form .row input[type='radio'] { width:auto; margin-right:0.5em; }
form .label { margin-bottom:0.3em; }
.radio-group { padding:5px 10px; margin:0 !important; border:1px solid #ccc; border-radius:5px; width:95%; }

.sidebar-enquiry { border:8px solid #e6e7e8; padding:15px; }
.sidebar-enquiry textarea { height:64px; }

.article-enquiry { border:8px solid #e6e7e8; padding:15px; }
.article-enquiry textarea { height:128px; }

/* --------------------------------------------------------------------------
 * Insurance Companies 
 * -------------------------------------------------------------------------- */

.companies-template article { padding:0 0 25px 0; }
.companies-template .blocks { margin-left:-20px; padding-top:25px;}
.companies-template .block { width:25%; float:left; border-left:20px solid #fff; border-bottom:20px solid #fff;  padding:10px; background:#ebebe2; }
.companies-template .block .img-wrap { float:right; margin-left:10px; margin-bottom:20px; width:40%; max-width:120px; padding:0px; padding:10px; background:#fff; }
.companies-template .block a:hover img { opacity:0.6; }
.companies-template .block .img-wrap img { max-width:100%; }
.companies-template .block .inner { padding-bottom:10px;}
.companies-template .block p { position:relative; height:5.5em; overflow:hidden; margin-bottom:0.6em; }
.companies-template .text-mask { display:block; position:absolute; bottom:0; right:0; background:url(/img/stone-text-mask.png) no-repeat right bottom; width:100px; height:20px; text-align:right; }
.companies-template .block a { text-decoration:none; color:#333; }
.companies-template .block p a { color:inherit; text-decoration:underline; }
.companies-template .block p a:hover { text-decoration:none; }
.companies-template .block h3 { font-weight:400; margin-top:5px; }
.companies-template a.continue { background:#d3d3cb; background:rgba(0,0,0,0.1); padding:3px 7px; border-radius:3px; }
.companies-template a.continue:hover { background:#d3d3cb; background:rgba(0,0,0,0.18); }

/*Company Nav*/
.nav-company {
	padding:8px;
	background:#ebebe2;
	background: -moz-linear-gradient(top,  #ebebe2 0%, #d9d9c8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebe2), color-stop(100%,#d9d9c8));
	background: -webkit-linear-gradient(top,  #ebebe2 0%,#d9d9c8 100%);
	background: -o-linear-gradient(top,  #ebebe2 0%,#d9d9c8 100%);
	background: -ms-linear-gradient(top,  #ebebe2 0%,#d9d9c8 100%);
	background: linear-gradient(to bottom,  #ebebe2 0%,#d9d9c8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebe2', endColorstr='#d9d9c8',GradientType=0 );
}
.nav-company .logo-wrap { background:#fff; display:block; padding:10px; }
.nav-company .logo-wrap .img-wrap { width:100px; margin:0 auto; }
.nav-company .logo-wrap .img-wrap img { max-width:100%; }
.nav-company .nav-wrap { padding:15px; }
.nav-company .nav-wrap ul li { margin-bottom:8px; }
.nav-company .nav-wrap ul li a { color:#0388c7; font-size:1.286em; text-decoration:none;}
.nav-company h3 { color:#084267; margin-bottom:0.5em; }

.companies-cta { background:#132f63; color:#fff; padding:20px 25px 8px; margin-bottom:20px; }
.companies-cta h3 { color:#fff; }
.companies-cta i { color:#57b841; padding-right:0.5em; }
.companies-cta .btn-semi-large { background:#57b841; }
.minor-cta { color:#8a97b1; margin-top:-7px; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
	
@media only screen and (max-width: 83.500em) {/*1169px @ 14px*/
	
	.hdr .extra-words { display:none; }
	.main-container { margin-bottom:7.5em; }
	
	.main-container { margin-bottom:10.5em; }
	
	/* companies */
	.companies-template .block { width:33%; }
	
	/*YouTuvbe Holder */
	div.youtube-holder iframe { width:694px; height:390px; }
}

@media only screen and (max-width: 68.5em) {/*959px @ 14px*/
	/* header */
	header { padding:0 25px; }
	
	.hdr .logo { float:left; margin-left:25px; }
	.hdr .search-menu-phone-wrap { margin-right:0; }
	
	.cse-wrapper { width:200px; }
	.cse-wrapper .cse .gsc-search-button input.gsc-search-button-v2, .cse-wrapper input.gsc-search-button-v2 { padding: 6px 8px; }
	.cse-wrapper .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right:0px; }
	
	/* companies */
	.companies-template .block { width:50%; }
	
	
	/* footer */
 
	.main-container { margin-bottom:0; padding-bottom:0; z-index:6; position:relative; }
	.main-wrapper { background:#fff; position:relative; z-index:7; }
	
	footer { position:static; height:auto; }
	footer .wrapper { position:static; padding:1em 20px; background:url(/img/main-wrapper-bottom-shadow.png) left top repeat-x; }
	
	.copyright { width:50%; margin-bottom:0.5em;}
	.sitelinks { width:50%; }
	
	/* homepage */
	.hero .quote { width:60%; }
	.hero .image { width:40%; }
	.marquee { padding:0 25px; }
	.faq-enquiries .faq ul a { font-size:1.5em; }
	.faq-enquiries .faq { width:40%; }
	.faq-enquiries .enquiries { width:60%; }
	
	.providers,
	.types-and-testimonials { margin-bottom:0; }
	.scroll-nav { margin-bottom:0; }
	.faq-enquiries { margin-bottom:0; padding-bottom:0; }
	
	.breadcrumbs { padding-left:25px; }
	
	/* standard page templates*/
	.content article { padding:0 25px; }
	.content aside { padding:0 25px; }
	
	.content article,
	.content aside { width:100%; float:none; }/* might be a little excessive */
	
	.contact article { padding:0;}
	.contact article h1 { padding:0 20px; }
	
	.contact-form-wrapper { padding:17px 17px; }
	
	/*article .quote-cta,
	article .case-study,
	article .providers { margin:0 -25px; }*/
	
	article .panel { margin:0 -25px; }
	article .panel.open { margin:1em -25px; }
	
	aside .unit { }
	
	aside .sidebar-nav,
	aside .sidebar-advice,
	aside .smsf-quotes,
	aside .sidebar-enquiry { margin:0 -25px; }
	aside .sidebar-occupations { padding-top:20px; }
	
	
	
}

@media only screen and (max-width: 54.786em) {

	.hdr { padding-bottom:0; }
	.hdr .logo-toggles-wrap { display:block; float:none; padding:0 20px 0 0; }
	.hdr .logo { margin-left:20px; }
	.hdr .search-menu-phone-wrap { display:block; float:none; background:transparent; padding:20px 0 0 0; margin-right:0; }
	.hdr .minor-nav { display:none; }
	
	/* Responsive Menu Stuff */
	.hdr .toggles { display:block; }
	.hdr .search { float:none; background:#0388c7; padding:10px 10px 10px 20px; }
	.hdr .search .inner { display:inline-block; margin-bottom:-5px; background-color:none; background:transparent; }
	/*.hdr .frm-search-text,
	.hdr .frm-search-text:focus { width:200px; }*/
	
	.cse-wrapper { width:100%; }
	
	.hdr .phone { /*color:#084267;*/ float:none; padding:13px 20px; background:url(/img/phone-bg.gif) top left repeat-x; }
	.hdr .phone .words { float:left; text-align:left; }
	
	.hdr .extra-words { display:inline; }
	
	.hdr .phone div.minor-nav { float:right; }
	.hdr .mobile-nav { float:none; }
	.prime-nav-wrap { display:none; }
	
	/* homepage */
	.hero .quote { background:#132f63; background:rgba(19,47,99,0.9); width:100%; float:none; }
	.hero .image { display:none; }
	
	.hero #slider { display:none; }
	.hero .age-label .number { display:none; }
	
	.hero { background:url(/img/life-insurance-father+son.jpg) no-repeat center center; background-size:768px 512px; }
	
	
	.faq-enquiries .faq,
	.faq-enquiries .enquiries { float:none; width:100%; }
	.providers ul { height:auto; overflow:visible; margin:0; }
	.types-and-testimonials .types,
	.types-and-testimonials .testimonials { width:100%; float:none; }
	.types-and-testimonials .types { background:#0388c7; }
	.types-and-testimonials .testimonials { background:#132f63; }
	
	/*YouTuvbe Holder */
	div.youtube-holder iframe { width:480px; height:270px; }
	div.flash-holder { height:270px; }
	
	/*Contact page*/
	.contact-phone-wrapper,
	.contact-form-wrapper { width:100%; float:none; clear:both; }
	.contact-phone-wrapper .img-wrap .name { font-size:0.9em; }
}

@media only screen and (max-width: 34.214em) { /*479px*/
	
	/* Quote */
	dl.flat dt,
	dl.flat dd { float:none; width:100%; margin:0; padding:0; }
	#smoking-1st,
	#smoking-2nd {
		width: 95%;
	}
	
	/* Calculator */
	#calculator .totals .right { padding-left:15px; }
	#calculator .row { padding-bottom:1.5em; }
	#calculator #calc_length,
	#calculator #calc_age { margin-left:0; }
	
	
	.hdr .logo { width:130px; }
	.hdr .toggles { margin-top:5px; }
	
	/* companies */
	.companies-template .block { width:100%; }
	
	/* footer */
	.copyright,
	.sitelinks { float:none; clear:both; width:100%; text-align:left; }
	
	
	/* Collapse all columns..? */
	[class*="span"] { width:100% !important; float:none !important; margin-left:0 !important; }
	
	.hdr .extra-words { display:none; }
	
	/* homepage */
	
	/*YouTuvbe Holder */
	div.youtube-holder iframe { width:270px; height:152px; }
	div.flash-holder { height:175px; }
	
}

/* Back the other direction */

@media only screen and (min-width: 54.857em) {/*768px*/
	.hdr .mobile-nav { display:none !important; }
	.hdr .search { display:block !important; }
	.hdr .search.closed { display:block !important; }
	
	.hero form .age-select { display:none; }
}

@media only screen and (min-width: 68.571em) {/*960px @ 14px */
	.container {
		width:68.571em;
	}
	.hdr .frm-search-text { width:200px; }
	.hdr .frm-search-text:focus { width:230px; }
}

@media only screen and (min-width: 83.571em) {/*1170px @ 14px*/
	.container {
		width:83.571em;
	}
	.hdr .extra-words { display:inline; }
	.hdr .frm-search-text:focus { width:260px; }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.no-space { margin:0 !important; padding:0 !important; }

.no-list { margin:0 0 1em 0; padding:0; list-style-type:none; display:block; }
.no-list li { margin:0; padding:0; }
.no-list.horizontal li { float:left; }

img.scale { max-width:100%; }

/* Clearfix */
.no-list:before, .no-list:after { content: " "; display: table; }
.no-list:after { clear: both; }
.no-list { *zoom: 1; }

/* Fixed */
.fixed { position:fixed; }

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Icons
   ========================================================================== */

@font-face {
	font-family: '1300-life-icons';
	src:url('/fonts/1300-life-icons.eot');
	src:url('/fonts/1300-life-icons.eot?#iefix') format('embedded-opentype'),
		url('/fonts/1300-life-icons.svg#1300-life-icons') format('svg'),
		url('/fonts/1300-life-icons.woff') format('woff'),
		url('/fonts/1300-life-icons.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
[class*="icon-"]:before {
	font-family: '1300-life-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-phone:before {
	content: "\21";
}
.icon-caret-down:before {
	content: "\22";
}
.icon-caret-up:before {
	content: "\23";
}
.icon-angle-down:before {
	content: "\24";
}
.icon-angle-up:before {
	content: "\25";
}
.icon-angle-right:before {
	content: "\26";
}
.icon-angle-left:before {
	content: "\27";
}
.icon-caret-left:before {
	content: "\28";
}
.icon-caret-right:before {
	content: "\29";
}
.icon-remove:before {
	content: "\2a";
}
.icon-search:before {
	content: "\2b";
}
.icon-home:before {
	content: "\2c";
}
.icon-chevron-right:before {
	content: "\2d";
}
.icon-chevron-left:before {
	content: "\2e";
}
.icon-ok:before {
	content: "\2f";
}
.icon-phone-2:before {
	content: "\30";
}
.icon-arrow-right:before {
	content: "\31";
}
.icon-checkmark:before {
	content: "\32";
}
.icon-phone-3:before {
	content: "\36";
}
.icon-checkmark-2:before {
	content: "\37";
}
.icon-x:before {
	content: "\38";
}
.icon-home-2:before {
	content: "\39";
}
.icon-quote-left:before {
	content: "\3a";
}
.icon-quote-right:before {
	content: "\3b";
}
.icon-left-quote:before {
	content: "\3c";
}
.icon-right-quote:before {
	content: "\3d";
}



/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}