/* Minification failed. Returning unminified contents.
(2113,21): run-time error CSS1033: Expected closing bracket, found 'i'
(2113,22): run-time error CSS1031: Expected selector, found ']'
(2113,22): run-time error CSS1025: Expected comma or open brace, found ']'
 */
@font-face {
    font-family: 'WebSymbolsRegular';
    src: url('../fonts/WebSymbols-Regular.eot?') format('embedded-opentype'),
        url('../fonts/WebSymbols-Regular.woff') format('woff'),
        url('../fonts/WebSymbols-Regular.ttf') format('truetype'),
        url('../fonts/WebSymbols-Regular.svg#WebSymbols-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximaNovaRegular';
    src: url('../fonts/ProximaNova-Reg-webfont.eot');
    src: url('../fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/ProximaNova-Reg-webfont.woff') format('woff'), 
        url('../fonts/ProximaNova-Reg-webfont.ttf') format('truetype'), 
        url('../fonts/ProximaNova-Reg-webfont.svg#ProximaNovaRgRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximaSemiBold';
    src: url('../fonts/ProximaNova-Sbold-webfont.eot');
    src: url('../fonts/ProximaNova-Sbold-webfont.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/ProximaNova-Sbold-webfont.woff') format('woff'), 
        url('../fonts/ProximaNova-Sbold-webfont.ttf') format('truetype'), 
        url('../fonts/ProximaNova-Sbold-webfont.svg#ProximaNovaLtSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximaNovaBold';
    src: url('../fonts/ProximaNova-Bold-webfont.eot');
    src: url('../fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/ProximaNova-Bold-webfont.woff') format('woff'), 
        url('../fonts/ProximaNova-Bold-webfont.ttf') format('truetype'), 
        url('../fonts/ProximaNova-Bold-webfont.svg#ProximaNovaRgBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximaNovaBlack';
    src: url('../fonts/ProximaNova-Black-webfont.eot');
    src: url('../fonts/ProximaNova-Black-webfont.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/ProximaNova-Black-webfont.woff') format('woff'), 
        url('../fonts/ProximaNova-Black-webfont.ttf') format('truetype'), 
        url('../fonts/ProximaNova-Black-webfont.svg#ProximaNovaBlBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximaNovaLight';
    src: url('../fonts/ProximaNova-Light-webfont.eot');
    src: url('../fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/ProximaNova-Light-webfont.woff') format('woff'), 
        url('../fonts/ProximaNova-Light-webfont.ttf') format('truetype'), 
        url('../fonts/ProximaNova-Light-webfont.svg#ProximaNovaLtLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

html
{
	overflow-y: scroll;
}

body
{
	background: #E4E4E4; /* Old browsers */
	background-color: #E4E4E4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(249,249,249,1) 500px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,228,228,1)), color-stop(500px,rgba(249,249,249,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(249,249,249,1) 500px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(249,249,249,1) 500px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(228,228,228,1) 0%,rgba(249,249,249,1) 500px); /* IE10+ */
	background: linear-gradient(180deg, rgba(228,228,228,1) 0%,rgba(249,249,249,1) 500px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-8 */
	background-repeat: no-repeat;
	font: 14px/1.4 Arial,Helvetica,sans-serif;
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
}



body, input, button, textarea, select
{
	font-family: Arial,Helvetica,sans-serif;
}

a
{
	text-decoration: none;
	color: #0077bb;
}

	a:visited
	{
	}

	a:hover
	{
	}

	a:focus
	{
	}

	a:hover, a:active
	{
		outline: none;
	}

	a.link-callout
	{
		display: block;
		margin: .7em 0;
		padding: .7em 80px .7em 0;
		border: 1px solid #e0e0e0;
		border-width: 1px 0;
		font-size: 16px;
		line-height: 1.4;
		color: #0077bb;
	}

p.small
{
	border-top: 1px solid #ddd;
	margin-top: 5em;
	padding-top: 2em;
	color: #777;
	font-size: .875em;
}

.sprite-mastheadlogo
{
	background-position: -180px 0;
	width: 160px;
	height: 50px;
}

.link-button
{
	position: relative;
	margin: 0 5px;
	padding: 12px 15px;
	border-radius: 3px;
	box-shadow: 0 1px 0 #fff;
	border: 1px solid #ef8200;
	background: #f2972a;
	background: -moz-linear-gradient(top, rgba(242,151,42,1) 0%, rgba(239,130,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,151,42,1)), color-stop(100%,rgba(239,130,0,1)));
	background: -webkit-linear-gradient(top, rgba(242,151,42,1) 0%,rgba(239,130,0,1) 100%);
	background: -o-linear-gradient(top, rgba(242,151,42,1) 0%,rgba(239,130,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(242,151,42,1) 0%,rgba(239,130,0,1) 100%);
	background: linear-gradient(180deg, rgba(242,151,42,1) 0%,rgba(239,130,0,1) 100%);
	-pie-background: linear-gradient( #f2972a, #ef8200);
	font: bold 16px/1.4 Arial,Helvetica,sans-serif;
	color: #fff;
	white-space: nowrap;
	text-shadow: 0 -1px 0 rgba(0,0,0,.1);
}

	.link-button:hover
	{
		background: rgb(250,173,42);
		background: -moz-linear-gradient(top, rgba(250,173,42,1) 0%, rgba(249,156,1,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,173,42,1)), color-stop(100%,rgba(249,156,1,1)));
		background: -webkit-linear-gradient(top, rgba(250,173,42,1) 0%,rgba(249,156,1,1) 100%);
		background: -o-linear-gradient(top, rgba(250,173,42,1) 0%,rgba(249,156,1,1) 100%);
		background: -ms-linear-gradient(top, rgba(250,173,42,1) 0%,rgba(249,156,1,1) 100%);
		background: linear-gradient(180deg, rgba(250,173,42,1) 0%,rgba(249,156,1,1) 100%);
		box-shadow: 0 0 20px rgba(250,173,42,.2);
		text-shadow: 0 -1px 0 rgba(0,0,0,.2);
	}

	.link-button.medium
	{
		font-size: 12px;
		padding: 7px 15px;
	}

input.link-button
{
	padding: 12px 15px;
}

.link-button.action
{
	border: 1px solid #003050;
	box-shadow: 0 1px 0 rgba(255,255,255,.2);
	background: rgb(0,63,105);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwM2Y2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMwNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(0,63,105,1) 0%, rgba(0,48,80,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,63,105,1)), color-stop(100%,rgba(0,48,80,1)));
	background: -webkit-linear-gradient(top, rgba(0,63,105,1) 0%,rgba(0,48,80,1) 100%);
	background: -o-linear-gradient(top, rgba(0,63,105,1) 0%,rgba(0,48,80,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,63,105,1) 0%,rgba(0,48,80,1) 100%);
	background: linear-gradient(180deg, rgba(0,63,105,1) 0%,rgba(0,48,80,1) 100%);
	padding: 12px 30px;
}

	.link-button.action:hover
	{
		background: rgb(0,92,154);
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNWM5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQ2NzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, rgba(0,92,154,1) 0%, rgba(0,70,117,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,92,154,1)), color-stop(100%,rgba(0,70,117,1)));
		background: -webkit-linear-gradient(top, rgba(0,92,154,1) 0%,rgba(0,70,117,1) 100%);
		background: -o-linear-gradient(top, rgba(0,92,154,1) 0%,rgba(0,70,117,1) 100%);
		background: -ms-linear-gradient(top, rgba(0,92,154,1) 0%,rgba(0,70,117,1) 100%);
		background: linear-gradient(180deg, rgba(0,92,154,1) 0%,rgba(0,70,117,1) 100%);
	}
/* Fix for HTML5 in IE */
article, aside, figure, footer, header, hgroup, menu, nav, section
{
	display: block;
}

.icon
{
	font: normal 1em/1 WebSymbolsRegular;
	margin: 0;
	position: relative;
}

	.icon.next
	{
		font-size: .75em;
		top: -.15em;
		margin-left: .25em;
	}

header
{
	background-color: #ffffff;
}

	header .row
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}

.main-content
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.country-nav li
{
	list-style: none;
	margin: 0 0 .35em;
	width: 50%;
	float: left;
}

.flyout
{
	position: absolute;
	z-index: 1;
	top: 20px;
	right: 0;
	width: 320px;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	opacity: 0;
	background: #fff;
	color: #000;
	font-size: 11px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-transition: .125s all;
	-webkit-transition: .125s all;
	-ms-transition: .125s all;
	-o-transition: .125s all;
	transition: .125s all;
	pointer-events: none;
}

	.flyout.over
	{
		top: 32px;
		display: block;
		opacity: 1;
		pointer-events: auto;
		z-index: 10;
	}

.pointerevents .flyout
{
	display: block;
}

.no-pointerevents .flyout
{
	display: none;
}

	.no-pointerevents .flyout.over
	{
		display: block;
	}

#mainnav .flyout
{
	top: 40px;
	right: auto;
	left: -1px;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
	z-index: 1;
}

#mainnav li:hover .flyout
{
	top: 49px;
	left: -1px;
	opacity: 1;
	pointer-events: auto;
	border-color: rgba(0,0,0,.25);
}

.no-pointerevents #mainnav li:hover .flyout
{
	display: block;
}

.flyout .secondary-section
{
	margin: 0;
	font-size: 11px;
}

.flyout .marker
{
	position: absolute;
	top: -11px;
	right: 50px;
}

.flyout ul
{
	font-size: 13px;
	margin-left: 0;
}

.flyover-control
{
	position: relative;
}

#online-quotes
{
	margin: 20px 0 0;
}

a.button
{
	display: block;
	color: #666666;
	float: left;
}

#topBar
{
	background-color: #41b445;
	height: 38px;
	clear: both;
}

	#topBar .container
	{
	}

		#topBar .container #topMenu ul.secondary
		{
			margin: 8px 0px 0px 0px;
			padding: 0px;
			height: 38px;
			float: right;
			width: auto;
			max-width: 335px;
		}

			#topBar .container #topMenu ul.secondary > li
			{
				float: left;
				list-style-type: none;
				width: 50px;
				text-align: center;
			}

				#topBar .container #topMenu ul.secondary > li#topBar-menu-home,
				#topBar .container #topMenu ul.secondary > li#topBar-menu-about
				{
					width: 50px;
				}

				#topBar .container #topMenu ul.secondary > li#topBar-menu-careers
				{
					width: 60px;
				}

				#topBar .container #topMenu ul.secondary > li#topBar-menu-contactus
				{
					width: 80px;
				}

				#topBar .container #topMenu ul.secondary > li#topBar-menu-country
				{
					width: 95px;
				}

				#topBar .container #topMenu ul.secondary > li:hover
				{
					color: #fff !important;
				}

				#topBar .container #topMenu ul.secondary > li a,
				#topBar .container #topMenu ul.secondary > li a:visited,
				#topBar .container #topMenu ul.secondary > li a:active
				{
					color: #ffffff;
					font-size: 90%;
					text-wrap: none;
				}

					#topBar .container #topMenu ul.secondary > li a:hover,
					#topBar .container #topMenu ul.secondary > li a:focus
					{
						color: #ffffff;
						font-size: 90%;
						font-weight: bold;
					}

#mainMenu p + ul
{
	margin-top: -.7em;
}

#mainMenu
{
	clear: both;
}

	#mainMenu ul
	{
		margin: 0;
		padding: 0;
		background: url('../img/sponsor/menuDivider.png') no-repeat right 14px;
		height: 50px;
	}

		#mainMenu ul li
		{
			list-style: square;
			position: relative;
			margin: 0;
			padding: 0;
			list-style-type: none;
			float: left;
			width: 20%;
			min-width: 50px;
			height: 50px;
			text-align: center;
			background: url('../img/sponsor/menuDivider.png') no-repeat left 14px;
		}

			#mainMenu ul li.active
			{
				height: 40px;
				border-bottom: 10px solid #62136d;
			}

			#mainMenu ul li:hover
			{
				background: #62136d;
			}

				#mainMenu ul li:hover a
				{
					color: #fff !important;
				}

				#mainMenu ul li:hover + li
				{
					background: none;
				}

			#mainMenu ul li a,
			#mainMenu ul li a:active,
			#mainMenu ul li a:visited
			{
				color: #585858 !important;
				font: normal 1.3em/16px 'proximaNovaBold';
				height: 36px;
				padding: 14px 5px 0;
				display: block;
				font-family: proximaNovaBold;
			}

				#mainMenu ul li a:hover
				{
					color: #ffffff !important;
				}

				#mainMenu ul li a.twoLine
				{
					padding: 7px 25px 0;
					max-width: 100%;
					margin: auto;
					height: 50px;
					overflow: hidden;
				}


#sitefooter
{
	background-color: #4c4c4c;
	color: #ffffff;
	margin: 0;
	padding: 0;

}

	#sitefooter .row.branding
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}

		#sitefooter .row.branding hr
		{
			border-color: #8C8C8C;
		}

	#sitefooter .row.sitemap ul li
	{
		padding: 0.2em 0.5em 0 0;
		line-height: 160%;
		font-size: 12px;
	}

	#sitefooter a,
	#sitefooter h1,
	#sitefooter h2,
	#sitefooter h3,
	#sitefooter h4,
	#sitefooter h5,
	#sitefooter p
	{
		color: #ffffff;
	}

	#sitefooter h4
	{
		font-size: 16px;
		font-weight: bold;
	    text-transform: none;
	}

	#sitefooter .legal-list li:after
	{
		margin-left: 10px;
		content: "|";
		color: #fff;
	}

	#sitefooter .legal-list li.last:after
	{
		content: none;
	}

#topBar .container #topMenu ul.secondary > li .flyout ul,
#mainMenu #mainNav li .flyout ul
{
	color: #000000;
	background: none;
}

	#topBar .container #topMenu ul.secondary > li .flyout ul li,
	#mainMenu #mainNav li .flyout ul li
	{
		text-align: left;
		background: none;
		display: block;
	}

.flyout h3
{
	text-align: left;
	font-size: 1.3em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.flyout ul
{
}

	.flyout ul li
	{
		list-style-type: none;
		padding: 2px 0px;
	}

		.flyout ul li a,
		.flyout ul li a:visited,
		.flyout ul li a:active
		{
			font-size: 100% !important;
			text-align: left !important;
			color: #0077bb !important;
			font-weight: normal !important;
		}

			.flyout ul li a:hover
			{
				color: #000000 !important;
			}

#mainMenu ul#mainNav li div.flyout
{
	opacity: 0;
	left: 0px;
	top: 40px;
	background-color: #62136d;
	width: auto;
	border: 0;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

	#mainMenu ul#mainNav li div.flyout article ul
	{
		height: auto;
	}

		#mainMenu ul#mainNav li div.flyout article ul li
		{
			font-family: Arial, Helvetica, sans-serif;
			width: 100%;
			height: auto;
			margin-bottom: 5px;
		}


			#mainMenu ul#mainNav li div.flyout article ul li a,
			#mainMenu ul#mainNav li div.flyout article ul li a:visited,
			#mainMenu ul#mainNav li div.flyout article ul li a:active
			{
				font-family: Arial, Helvetica, sans-serif;
				margin: 0px;
				padding: 0px;
				font-size: 100%;
				display: block;
				height: auto;
				line-height: 1.4em;
				color: #ffffff !important;
			}

				#mainMenu ul#mainNav li div.flyout article ul li a:hover
				{
					text-decoration: underline;
				}

#mainMenu ul#mainNav ul li#mainMenu-insuranceproducts .flyout
{
	display: none;
	opacity: 0;
}

#mainMenu ul#mainNav li:hover .flyout
{
	display: block;
	opacity: 0.90;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
	pointer-events: auto;
	top: 50px;
	min-width: 210px;
}

#topBar :focus,
#topBar a:focus
{
	outline-color: white;
	outline-style: dotted;
	outline-width: thin;
}
@charset "UTF-8";

header 
{
    background-color: transparent;
}
    header > .container, .main-content.container 
    {
        background-color: transparent;
    }

div.main-content.container 
{
    margin-top: 0px;
    padding-right: 8px;
    padding-left: 8px;
}

#sitefooter > .container 
{
    padding-top: 1px;
}

section#main-content 
{
    margin-bottom: 20px;
    padding: 10px 0 0 10px;
    background-color: transparent;
}


div.no-padding 
{
    padding: 0;
}

fieldset > div.row ~ div.row,
fieldset > div.row.no-vertical-padding {
    padding-top: 0;
    padding-bottom: 0;
}

fieldset > div.row ~ div.row:last-child {
    padding-top: 0;
    padding-bottom: 5px;
}

fieldset > div.row ~ div.row:first-child,
fieldset.form-group.many-rows > .row:first-of-type {
    padding-top: 5px;
    padding-bottom: 0px;
}

.btn-group .btn-default, .btn-default
{
	background-color: #F7F6F6;
	color: #58595B;
    padding: 11px 17px;
    box-shadow: 1px 1px 2px #D4D4D4;
    border-radius:4px;
    height: 42px;
    min-width: 50px;
    font-family:proximaNovaBold;
    margin:0px;
    vertical-align: bottom;
}

 /*added new class*/

 body {
     font-family: "proximaNovaRegular";
 }
btn-group .btn-default, .btn-default:hover {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,fbfbfb+100&0.2+0,0.2+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(251,251,251,0.2) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(251,251,251,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(251,251,251,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#33fbfbfb',GradientType=0 ); /* IE6-9 */
}

.highlight {
    background: #EDF9FE;
    margin: 25px;
}
.highlight-rider{
     background: #EDF9FE;
}
a {
 color: #00A9E0;
text-decoration:none;
}
a:hover{
color: #019ED0;
text-decoration:underline;
}

p {
    color: #58595B;
    font-size: 1.1em;
    padding-left: 10px; 

}
p.back{
    height: 56Px;
    background-color: #004986;
    color: white;
    font-family: proximaNovaBold;
    padding-left: 30px;
    padding-top: 20px;
    cursor: pointer;
    text-decoration: none;
}
.noaction{
     cursor: default !important;
}
.main-form {
    background-color: white;
    position: relative;
}
@media  all and (min-width: 992px) {
    .aside-form-new {
        padding: 15px 15px 0px 15px ;
        background-color: white;
        max-width: 350px;
        width: 100%;
        position: fixed;
       
    }
    .aside-form-unsticky-white {
        background-color: white;
        padding: 20px;
        position:relative;
        max-width: 350px;
        bottom: 150px;
        top: 430px;
        
    }
}


@media all and (max-width: 991px) {
    .aside-form-new {
        background-color: white;
        padding: 10px !important; 
        position: static !important; 
    }
}

@media all and (max-width: 768px) {
  #SumInsured,#CoverAmount,div.form-control {
    height: 38px !important;   
    font-size: .95em !important;
    min-width: 67px !important;
}

#height-val-metric-display,#weight-val-metric-display
{
     height: 38px !important;   
    font-size: .95em !important;
    min-width: 57px !important;
    width: 57px !important;
}
#height-val-imperial-display-feet,#height-val-imperial-display-inches,
#weight-val-imperial-display-st,#weight-val-imperial-display-lb{
      height: 38px !important;   
    font-size: .95em !important;
    min-width: 45px !important;
    width: 45px !important;

}

 #increase.btn-default ,#decrease.btn-default,#increase1.btn-default ,#decrease1.btn-default,
 #decrease-metric-weight,#increase-metric-weight,#decrease-imperial-weight,#increase-imperial-weight,
 #decrease-metric-height,#increase-metric-height,#decrease-imperial-height,#increase-imperial-height,
#increase-cover,#decrease-cover
 {
  padding: 7px 7px !important;  
  height: 38px !important;  
  min-width: 38px !important;  
  }

 .stepper.col-xs-12,#stepper.row{
     padding-left:0px;
     padding-right:0px;
 }
 span.glyphicon-plus:before {
     background-size:13px 13px !important; 
}
    span.glyphicon-minus:before {
         background-size:13px 3px !important; 
    }

 #PaymentFrequency.form-control{
       height: 35px !important;   
 }

 .headerPhone,.headerText{
      font-size: 1em !important;
 }
.row.vdivide [class*='col-sm-6']:not(:last-child):after{
    width:0px !important;
}

}

@media all and (min-width:992px) and (max-width:1199px) {
    div.form-control {
        width:100px !important;
    }
}

.btn-group .btn-default.active, .btn-default.active
{
    	background: #39B44A;
    	color: white;
}
#quickqoutenext{
    background-color:  #F9F9F9;
}

p.divider{
    height: 20Px;
    background-color: #F9F9F9;
    text-decoration: none;
}
.form-group input.form-control.inline.multiline {
     width: 100px; 
}

#increase.btn-default,#increase1.btn-default {
    margin-left: -8px;
}

.form-input {
    font-family: proximaNovaBold;
    height: 42px;
    width: auto;
    color: #58595B;
    text-align: center;
    font-size: 14pt;
    padding: 10px 10px;
}
 div.form-control {
      font-family: proximaNovaBold;
    height: 42px;
    width: auto;
    color: #58595B;
    text-align: center;
    font-size: 14pt;
    padding: 8px 0px;

 }
a.btn-lg.btn-primary.nextaction, button.btn-lg.btn-primary.nextaction
{
	background-color:#F26322;
	color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 17px;
    font-family: proximaNovaBold;
    text-align: center;
}

.primarybtn-margin{
        margin:30px;
}


a.btn-lg.btn-primary.nextaction:hover , button.btn-lg.btn-primary.nextaction:hover
{
background: rgb(242,99,34); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(242,99,34,1) 0%, rgba(127,46,10,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(242,99,34,1) 0%,rgba(127,46,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(242,99,34,1) 0%,rgba(127,46,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26322', endColorstr='#7f2e0a',GradientType=0 ); /* IE6-9 */
}

.checkbox{
    margin:10px;
}

.checkbox input[type=checkbox]{
    margin-top: 5px;
}

.alert {
    margin: 5px;
}
.alert-danger {
    color: #333333;
    padding: 15px;
}

.ui-slider {
	position: relative;
	text-align: left;
    border-radius: 0;
}

.ui-slider .ui-slider-handle {
    	position: absolute;
    	z-index: 2;
    	width: 1.2em;
    	height: 1.2em;
    	cursor: default;
        border-radius: 0;
}

.ui-slider .ui-slider-range {
    	position: absolute;
    	z-index: 1;
    	font-size: .7em;
    	display: block;
    	border: 0;
    	background-position: 0 0;
        border-radius: 0;
}
    
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    	filter: inherit;
        border-radius: 0;
}
   
.ui-slider-horizontal {
    	height: .8em;
        border-radius: 0;
}

.ui-slider-horizontal .ui-slider-handle {
     	top: -.3em;
       	margin-left: -.6em;
        border-radius: 0;
}

#slider-height .ui-slider-handle,
#slider-weight .ui-slider-handle,

.ui-slider-handle{
        	background: #0069aa !important;
            border-radius: 0;
}

.headerText {
    font-size: 1.3em;
    margin: 10px;
    font-family: "proximaNovaBold";
    color: #6B6C6E;
}
.headerPhone {
    font-size: 1.3em;
    font-family: "proximaNovaBold";
    color: #00A9E0;
      margin: 10px;
}

.summary-panel {
margin-bottom:15px;
}

.left-margin{
    margin-left:10px;
}

.border {
    border-bottom: 1px solid lightgray;
    border-top: 1px solid lightgray;
    margin: 15px;
}

h1, h1.productHeader 
{
    font-size: 2.8em;
    margin-bottom: 15px;
    margin-top: 15px;
    font-family: "proximaNovaBold";
    color: #58595B;
}
h2 {
    font-size: 2em;
    margin-bottom: 15px;
    margin-top: 15px;
    font-family: "proximaNovaBold";
    color: #333333;
}
h3,.user-select h3 {
    font-size: 1.4em;
    font-family: "proximaNovaBold";
    color: #333333;
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 5px;
}
h3.header{
    padding-top:20px;
    padding-left:20px;
}
h4 {
    font-size: 1.1em;
    font-family: "proximaNovaBold";
    color: #333333;
    margin-left: 10px;
}
h5{
    font-family: "proximaNovaBold";
    margin-left: 10px;
}
.lead {
    font-size: 1.3em;
}


 p.productHeaderSubText 
{
    font-size: 1.5em;
    color: #58595B;
    font-family: "proximaNovaRegular";
}

h2.intro{
    font-family:proximaNovaRegular;
    color: #58595B;

}
fieldset.form-group label.timelabel{
    font-family: "proximaNovaRegular";
}
.form-group select
{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 4px;
    padding: 6px;
    border: 1px solid #CCC;
    background-color:#fff;
}

.form-group input, .form-control, .form-control.inline 
{
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }


a.back
{
	background: url(../img/back-icon.png) no-repeat;
	padding: 4px 0px 4px 0px;
	cursor: pointer;
    color: #0077BB;
    text-decoration: none;
    display: block;
    float: left;
}

a.save 
{
    float: left;
    margin:20px;
}

button.back 
{
   background-color: #004986;
   color: white;
   font-family: proximaNovaBold;
   border: none;
}

.back button:hover{
  background-color: transparent;
}





.row .left-formActions,
.row .left-formActions > button,
.row .left-formActions > a
{
    margin: 0;
    padding: 0 10px 0 0;
    float: left;
}

.row .right-formActions
{
    padding-right: 0;
}

.riderPanel
{
    border-top: 1px solid #dbdbdb;
}


#cover-panel .row,
.QuotePanelControl .row
{
    border: none !important;
}

input.form-control ,.form-control
{
    border: 1px solid #ccc;
    width: auto;
    height: 42px;
    font-family: proximaNovaRegular;
    color: #333333;
    font-size: 1.125em;
}


input.form-control:focus 
{  
    border: 1px solid #00A9E0;
}

input.form-control#age ,input.form-control#ageSecond   {
    min-width: 67px !important;
    width: 67px !important;
} 
span.age-info {
    float: right;
    margin: -35px 0px 0px 80px;
    position: absolute;
    color: #999999;
    font-size: 0.800em;
}
.help-text {
    margin: 0px;
    color: #999999!important;
    font-size: 0.800em !important;
}
span.required-info {
    color: #999999;
    font-size: 0.800em;
    margin-right:10px;
}
span.range-info {
    font-family:proximaNovaBold;
    color: #999999;
    font-size: 1em;
}

small.optionalField 
{
    font-size: 11px;
    font-style: italic;
    color: #999;
}

fieldset.has-error
{
    background: #ffe6e9 ;
    padding: 10px;
}

.form-group, .form-group .row
{
    margin-bottom: 0;
    padding: 0;
}

p.form-label small, .AURA.form-group small
{
    color: #0077BB;
    display: inline;
    font-family:proximaNovaRegular;
}
.AURA.form-group h1,#auraQuestion h1{
    font-size: 1.5em;
    margin: 10px;
    font-family: "proximaNovaBold";
    color: #333333;
}
#auraQuestion h3{
 font-family:proximaNovaRegular;
 font-size:1.1em;
}
#auraQuestion h5, #auraQuestion h4,#auraQuestion font{
 font-family:proximaNovaBold;
 font-size:1.3em;
 color: #333333;
}
.form-group .row.formActions,.row.formActions
{
    border: none;
    padding: 20px 20px 20px 0px ;
}

fieldset.form-group 
{
    margin: 0px;
}
    fieldset.form-group .row 
    {
        padding: 10px;
    }

   

fieldset.form-group label, fieldset.form-group small.optionalField
{
    font-family:proximaNovaBold;
    margin-top: 0px;
    font-size: 1em;
    color: #333333;
}

fieldset.form-group > div.row 
{
    border: none;
}

.uniform .row.buttonholder, .uniform .row.formActions {
    border-bottom: 0px;
}

input[type=checkbox]+label 
{
    display: inline;
}

.table
{
	width: 100%;
	margin-top: 20px;
    margin-bottom: 0;
}

	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th
	{
		background-color: #0069aa;
		color: #ffffff;
	}

    #quote-value-selector tr.hover td, 
    #quote-value-selector tr:hover:not(.user-select):not(.user-select-lead):not(.selected) > td
    {
    	background-color: #7ec8e6;
    	cursor: pointer;
    }
    
    #quote-value-selector tr.selected td
    {
    	background-color: #7ec8e6;
    }

    .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td 
    {
        background-color: transparent;
    }

    .table > tbody > tr.selected > td 
    {
        background-color: #7ec8e6;
        color: black;
    }

		.table thead th:last-child
		{
			width: 10%;
			text-align: center;
		}

	.table tr 
	{
		
	}

		.table tr:last-child
		{
			border-bottom: none;
		}

			.table tr:last-child td
			{
				background: #F0F0F0;
			}

				.table tr:last-child td:last-child
				{
					width: 21.5%;
				}
                
	.table>tbody>tr>td
	{
		padding: 1% 2%;
		border-right: solid 1px #DDDDDD;
		width: auto;
	}


		.table td.input
		{
			padding: 1%;
			border-right: solid 1px #DDDDDD;
		}

		.table td:last-child
		{
			border-right: none;
		}

	.table thead tr th
	{
		text-align: left;
		padding: 10px;
	    vertical-align: middle;
	}

	.table input
	{
		padding: 2%;
		border: 1px solid #d2d4d5;
		width: 95.5%;
		overflow: hidden;
	}

	.table td input[type="radio"]
	{
		padding: 1%;
		border: 0px;
	}

    .user-select
    {
        border: none;
        background-color: #EDF9FE;
    }

.btn-group .btn, .btn-group .btn-lg, .btn-group .btn-sm, .btn-group .btn-xs 
{
    min-width: 120px;
    width: auto;
}

.row 
{
    margin: 0px;
}
    .row.no-border 
    {
        border: none;
    }

.bold, #bold{
     font-family:proximaNovaBold;
}
.user-select button 
{
    height: 42px;
}

input#CoverAmountToAdd, 
input#StandardPremiumToAdd 
{
    min-width: 150px;
    margin-right: 10px;
}

.buttonholder ul.imgBtn li { display: inline-block; margin: 0 5px 0 5px; background-repeat: no-repeat; background-position: 0px 7px; height: 27px; }
.buttonholder ul.imgBtn li a{ display: inline-block;padding-left: 20px;}

.buttonholder ul.imgBtn li.contactByPhone {
    background-image: url('../img/icon-telephone.png');
}
.buttonholder ul.imgBtn li.printQuote {
    background-image: url('../img/icon-print.png');
}
.buttonholder ul.imgBtn li.emailQuote {
    background-image: url('../img/icon-email.png');
}

.summary-block {
border:3px solid #ccc;
background-color:#fff;
padding: 5px 15px 5px 15px;
margin-bottom:15px;
}

.summary-block-text,.buttonholder-margin {
	margin-top: 10px;
}

div.summary-block > div.row > div.col-xs-12 {
		padding-top: 15px;
	}

button.btn
{
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9');
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
	background: -moz-linear-gradient(top, #ffffff, #e9e9e9);
	border: 1px solid #ccc;
	color: #666;
	display: block;
	float: left;
	padding: 4px 18px;
	cursor: pointer;
	text-align: center;
}

	button:hover, .button:hover
	{
		background: #e9e9e9;
	}

a, a:hover 
{
    text-decoration: none;
    color: #0077bb;
}

.buttonholder ul.imgBtn li a {
    display: inline-block;
    padding-left: 20px;
}

.leadingLabel, label {
    font-weight: normal;
}

label.label-left {
	margin-right: 5px;
    padding-top: 10px;
}

.uniform .row select
{
	margin: 0px 0px 0px 0px;
}

.col-sm-8.left-column 
{
    width: 70%;
}

.col-sm-4.right-column 
{
    width: 25%;
}

blockquote 
{
    border-left : none;
}

.side-notes
{
    padding: 0;
    margin: 10px 0;
    float: none;
}

.well.side-notes
{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 19px;
}
    .well.side-notes p
    {
        font-size: 14px;
        margin-top: 4px;
        margin-bottom: 18px;   
    }

    .well.side-notes h5 
    {
        font-size: 18px;
        font-weight: bold;
        margin-top: 0px;
    }
   .has-error .input-group-addon, .input-group-addon {
    padding: 6px 12px;
    font-size: 19.5px !important;
    font-weight: 700;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;  
    background-color: #eee; 
}

    .input-group[class*=col-] {
    padding-left: 15px;
}


select#SelectedPaymentFrequency .form-inline
{
    float: right;
    margin-top: 10px;
}

.field-validation-error
{
	display: block;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-top: 5px;
    padding-bottom: 5px;
    
}

.has-error .form-control{
    border-color: #ccc;
}
.has-error .form-control:focus {
     border: 1px solid #00A9E0;
    box-shadow: none;
}

span.glyphicon-info-sign:before
{
    background: url('../img/help-icon.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 15px 5px 5px;
}

span.glyphicon.glyphicon-backward:before 
{
    background: url('../img/back-icon.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 15px 5px 5px;
}

span.glyphicon.glyphicon-floppy-save:before 
{
    background: url('../img/save-icon.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 15px 5px 5px;
}

.form-group input:not([type='checkbox']):not(.inline):not([type='radio']:not(#age):not(#ageSecond)) {
    min-width: 200px;
}

.margin { background-color: #f5f5f5; border: 1px solid #e3e3e3;}
.no-border-leftright { border-left: none;border-right: none; }
strong.introTextHeader { font-size: 20px; }


/*added new glyphicons */

span.glyphicon-calender:before {
    background: url('../img/calender.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-child-double:before {
    background: url('../img/child-double.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-child-single:before {
    background: url('../img/child-single.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-clock:before {
    background: url('../img/clock.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-edit:before {
    background: url('../img/edit.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-error-red {
    background: url('../img/error-red.png') no-repeat;
    background-size: 18px 18px;
    height: 20px;
    width: 20px;
    content: '';
    display:none;
    float: right;
    margin: 0px 0px 0px 0px;
}

span.glyphicon-minus:before{
    background: url('../img/minus.png') no-repeat;
     background-size:18px 6px;   
    background-position: center;
    content: '';
    padding: 0px 0px 0px 15px;
}

span.glyphicon-plus:before {
    background: url('../img/plus.png') no-repeat;
     background-size:18px 18px;   
     background-position: center;
    content: '';
    padding: 0px 0px 0px 18px;
}

span.glyphicon-non-smoker:before {
    background: url('../img/non-smoker.png') no-repeat;
    background-size:23px 23px;  
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-glyphicon-pdf:before {
    background: url('../img/pdf.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-phone-alt:before {
    background: url('../img/phone-alt.png') no-repeat;
    background-size:23px 23px;  
    content: '';
    padding: 5px 25px 5px 5px;
}

.glyphicon-quest:after {
    background: url('../img/quest.png') no-repeat;
    background-size:17px 17px;   
    content: '';
    padding: 5px 15px 5px 5px;
    margin: 10px;
}
span.glyphicon-save:before {
    background: url('../img/save.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-success:before {
    background: url('../img/success.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-tick-blue:before {
    background: url('../img/tick-blue.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 0px 15px 0px 0px;
}
span.glyphicon-success:before {
    background: url('../img/success.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-tick-grey:before {
    background: url('../img/tick-grey.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-tick-white:before {
    background: url('../img/tick-white.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-cake:before {
    background: url('../img/cake.png') no-repeat;
    background-size:19px 19px; 
    content: '';
    padding: 3px 25px 5px 5px;
}
span.glyphicon-umbrella-blue:before {
    background: url('../img/umbrella-blue.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
span.glyphicon-umbrella-grey:before {
    background: url('../img/umbrella-grey.png') no-repeat;
    height: 25px;
    width: 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-warning-red:before {
    background: url('../img/warning-red.png') no-repeat;
    background-size: 20px 20px;
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-female:before {
    background: url('../img/female.png') no-repeat;
    background-size:14px 23px;      
    content: '';
    padding: 5px 22px 5px 5px;
    margin-left: 4px;
}
span.glyphicon-male:before {
    background: url('../img/male.png') no-repeat;
    background-size:13px 22px;  
    content: '';
    padding: 5px 22px 5px 5px;
    margin-left: 4px;
}

span.glyphicon-occupation:before {
    background: url('../img/briefcase.png') no-repeat;
     background-size:23px 23px;  
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-income:before {
    background: url('../img/income.png') no-repeat;
     background-size:23px 23px;  
    content: '';
    padding: 5px 25px 5px 5px;
}

span.glyphicon-exclamation-sign:before, span.glyphicon-ok:before {
    padding:5px;
}
/* New error validation css*/
input.input-validation-error, select.input-validation-error, textarea.input-validation-error, checkbox.input-validation-error  {
    background-color: white;
    padding-left: 20px;
}

input.input-validation-error:invalid+.glyphicon-error-red  {
    padding-left: 20px;
    display: inline;
}

input.input-validation-error +.glyphicon-error-red  {
    display: inline;
}
 select.input-validation-error +.glyphicon-error-red{
      display: inline;
 }
.invalid +.glyphicon-error-red  {
    display: inline;
}
 span.field-validation-error +.glyphicon-error-red {   
      display: inline;
 }

 .validation-summary-valid {
    display: none;
}

 .field-validation-valid {
    display: none;
}


 /* Progress Bar*/

 ul.progressbar {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

li.progressbar {
    float: left;
}

li a.progressbar {
    display: block;
    padding: 14px 10px; 
    color: #999999;
    font-family:proximaNovaRegular;
    font-size:1em;
}

li a.active {
    display: block;
    padding: 14px 10px; 
    color: black;
    font-family:proximaNovaBold;
    font-size:1em;
}

.glyphicon-step1-active:before {
    background: url('../img/Progressbar/step1-active.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step1-inactive:before {
    background: url('../img/Progressbar/step1-inactive.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step2-active:before {
    background: url('../img/Progressbar/step2-active.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step2-inactive:before {
    background: url('../img/Progressbar/step2-inactive.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step3-active:before {
    background: url('../img/Progressbar/step3-active.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step3-inactive:before {
    background: url('../img/Progressbar/step3-inactive.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step4-active:before {
    background: url('../img/Progressbar/step4-active.png') no-repeat;
     background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step4-inactive:before {
    background: url('../img/Progressbar/step4-inactive.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step5-active:before {
    background: url('../img/Progressbar/step5-active.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step5-inactive:before {
    background: url('../img/Progressbar/step5-inactive.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step6-active:before {
    background: url('../img/Progressbar/step6-active.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-step6-inactive:before {
    background: url('../img/Progressbar/step6-inactive.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}
.glyphicon-completed:before {
    background: url('../img/Progressbar/completed.png') no-repeat;
    background-size: 25px 25px;
    content: '';
    padding: 5px 25px 5px 5px;
}

ul.list{
     list-style-image: url('../img/tick-blue.png') !important;
}

ul.conditions-info li{
    line-height:1.5em;
}

ul.calc-info{
    color: grey;
    font-size:1em;
}
ul.calc-info li{
    line-height:1.5em;
}
.rowCoverNeeded{
    margin:10px;
}
.tallImage {
    height: 3px;
}

.smallMarginTop {
    margin-top: 5px;
}

/* Timeout Dialog Styles Start*/
.timeout-dialog {
  padding: 15px;
  position: absolute;
  border: 1px solid #ffffff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#timeout-keep-signin-btn {
  color: #FFF;
  background-color: #0f5895;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#377bb2), to(#0f5895));
  background-image: -moz-linear-gradient(top, #377bb2, #0f5895);
  background-image: -ms-linear-gradient(top, #377bb2, #0f5895);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #377bb2), color-stop(100%, #0f5895));
  background-image: -webkit-linear-gradient(top, #377bb2, #0f5895);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#377bb2', endColorstr='#0f5895', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: none;
  margin: 5px 10px 5px 0;
}

#timeout-countdown {
  font-weight: bold;
}

#timeout-dialog .center {
    display: block;
    margin: 0 auto;
}

#timeout-dialog h5 {
    padding: 10px 0 10px 0;
    text-align: center;
}
#timeout-dialog .ui-dialog-buttonpane {
    margin-top: 15px;
    border-width: 0 0 0 0;
}

.ui-widget .ui-widget-header {
    background: none;
    border: none;
}

.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
    display: none;
}

/* Timeout Dialog Styles End*/

.row.vdivide [class*='col-sm-6']:not(:last-child):after {
  background: #e0e0e0;
  width: 1px;
  content: "";
  display:block;
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  min-height: 100px;
}


input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button { 
    border-style:none !important;
}


