/* Reset Style */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
	min-height:1000px;
}
ol, ul {
	list-style: none;
	margin-left:0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End Reset Style */

body					{font-family: Arial, Helvetica, sans-serif; font-size:12px;}
.logo, .over-50-years	{position:absolute; margin-top: 10px; width: 200px; height: 50px;}
h1.logo	a				{text-decoration:none; color:#2655ad;}
h1.logo	span			{font-style:italic; font-weight:bold;}
h1						{font-size:14px; color:#192e5e; margin-bottom:12px; font-weight:bold;}
h2						{font-size:12px; color:#192e5e; margin:10px 0; font-weight:bold;}
h3						{font-size:12px; color:#2655ad; font-weight:bold; margin: 0px 0 5px 0;}

header .over-50-years {
	margin-top: 0;
	max-width: 294px;
}

header .over-50-years {
	left: 350px;
}

header .over-50-years img {
	height: 80px;
	margin-top: 10px;
}

.home a:link {text-decoration: none; color:#192E5D; }
.home a:visited {text-decoration: none; color:#192E5D; }
.home a:active {text-decoration: none; color:#192E5D; }
.home a:hover {text-decoration: underline; color: #000;}

a:link {text-decoration: none; color:#2655AD; }
a:visited{text-decoration: none; color:#2655AD; }
a:active {text-decoration: none; color:#B5DB30; }
a:hover {text-decoration: underline; }

.heading_wrapper_ie7 {width:100%; height:20px; margin-top:5px;background-color:#999;}
h3.additionalinsurance {font-size:13px; font-weight:bold; color:#FFF;padding: 13px 0 0 20px; height:40px; background-image:url(images/additional_Bike.png); background-repeat:no-repeat; display:block; -moz-border-radius-topright:10px; border-top-right-radius:10px; -moz-border-radius-topleft:10px; border-top-left-radius:10px;}
.additional_insurance_icon	{width:30px; height:20px; float:right; margin: 8px 6px 0 0;}

.additional_insurance h3 {font-size:13px; font-weight:bold; color:#FFF;padding: 13px 0 0 5px; height:40px; -moz-border-radius-topright:10px; border-top-right-radius:10px; -moz-border-radius-topleft:10px; border-top-left-radius:10px;}

h3.home 		{background-image:url(images/additional_Home.jpg); background-repeat:no-repeat;}
h3.van 			{background-image:url(images/additional_Van.jpg); background-repeat:no-repeat;}
h3.bike		 	{background-image:url(images/additional_Bike.png); background-repeat:no-repeat;}
h3.car	 		{background-image:url(images/additional_Car.jpg); background-repeat:no-repeat;}
h3.pi			{background-image:url(images/additional_PI.jpg); background-repeat:no-repeat;}
h3.do			{background-image:url(images/additional_DO.jpg); background-repeat:no-repeat;}
h3.property		{background-image:url(images/additional_Property.jpg); background-repeat:no-repeat;}

.share-button {
 margin: 10px 0 0 0;
 width:100px;
 float:left;
}
.share-button_fb {
 margin: 10px 0 0 0;
 width:80px;
 float:left;
}

p						{font-size:12px; line-height:16px; margin-bottom:8px;} /* 12 / 16 */
.main					{font-size:12px; line-height:1.3em; margin-bottom:8px;} /* 12 / 16 */

img						{max-width:940px;}
a img					{border:none;}
a:hover					{text-decoration:underline;}

/* Structure */
#wrapper 				{width:1000px; margin-right:auto; margin-left:auto; height:1250px;}
#page_inner				{width:940px; margin:0px auto; background-color:#FFF; position:relative;} /* 940 / 1000 */
header					{position:relative; border-bottom: solid 10px #192d5d; height:136px; margin-bottom:1px;}

.main_content_top		{position: relative;}
.main_content_bottom	{width: 940px; float: left; position: relative;}
.main_content_left		{width:750px; float:left; position:relative;}
.main_content_about_left		{width:700px; float:left; position:relative; margin-right:0px;}
.main_content_about_right		{width:232px; float:right;}
.main_content_right		{width:185px; float:right;}

.wrapper_content_right	{width:390px; height:auto;float:left; position:relative;}
.wrapper_content_left	{width:550px; float:left; position:relative;}
.ppc_content_right		{width:550px; float:left;}


/* Privacy Policy */

.privacyPolicy_content  {
						 width:95%;
						 padding:10px 20px;
						 float: left;
						 border:solid 1px #E4E3E3;
						 min-height:199px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 1px #E4E3E3;
						} /* 538px wide 10px padding + 2px border = total 560px */


.privacyPolicy_content li {
	margin-left: 15px;
	list-style-type: disc;
	line-height: 14px;
	margin-bottom: 5px;
}

.privacyPolicy_content h3       { padding:10px 0; }

.privacyPolicy_container {
	margin-top:10px;
	clear:both;
	border-bottom:solid 1px #E4E3E3;
	padding-bottom:22px; }

/* End Privacy Policy */



/* Guide Pages */

.one_column				{border:solid 1px #E4E3E3; padding:10px; margin-top:10px;}
.testimonials_left		{width:300px; float:left; margin-right:10px; border-right:solid 1px #E4E3E3; padding-right:10px;}
.testimonials_left blockquote {display:block; clear:both; margin-bottom:10px; width:100%; height:auto; }
blockquote img			{ margin-right:10px;}
blockquote cite			{display:block; margin-top:10px; font-style:italic; font-weight:bold;}
.guide_list_left, .guide_list_right		{float:left; width:280px; margin-top:20px;}
.guide_list_left ul li, .guide_list_right ul li {line-height:16px;}
.one_column ul			{margin-bottom:10px;}

/* End Guide Pages */

/* Quote Page */
.one_column table td {padding:5px;}
.one_column table td h1 {margin:10px 0;}
.button {
    background-image: url("images/button_blank.jpg");
    width: 130px;
    height: 30px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-weight: bold;
    border: medium none;
    margin: 3px 0px 0px;
}
/* White Papers */
.right_content			{float:left; width:500px;}
.white_paper_link		{background-image:url(images/pdf-icon.png); background-repeat:no-repeat; background-position:left; padding-left:70px; line-height:60px; height:60px; overflow:visible; display:block;}
/* End White Papers */

.main_content			{
						 width:680px;
						 padding:10px;
						 float:left;
						 border:solid 1px #E4E3E3;
						 min-height:320px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 1px #E4E3E3;
						 } /* 538px wide 10px padding + 2px border = total 560px */

img.get_quote_small		{float:right; clear:both; padding:6px;}


.features_home li		{
						padding-left: 16px;
						background-image: url('images/tick.png');
						background-repeat: no-repeat;
						line-height: 14px;
						margin-bottom: 5px;
						}

.price_promise_home		{
						float: left;
						width: 420px;
						margin-top: 40px;
						}

.quote_btn_home			{
	                    float: right;
						}

.latest_news			{
						 padding:9px;
						 margin-left:6px;
						 border:solid 0px #E4E3E3;
						 min-height:100px;
						 border-bottom:solid 0px #E4E3E3;
						 width:159px;
						 }

.latest_news_about		{
						 float:right;
						 right:0px;
						 width:155px;
						 padding:10px;
						 border:solid 0px #E4E3E3;
						 min-height:175px;
						 border-bottom:solid 0px #E4E3E3;
						 margin-left:10px;
						 }

.insurance_partners_home			{
						 float:right;
						 width:210px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 height:212px;
						 border-bottom:solid 1px #E4E3E3;
						 }

.insurance_partners_home img { margin-top: 10px; }

.contact_us_home			{
						 padding:9px;
						 margin-left:6px;
						 border:solid 0px #E4E3E3;
						 border-bottom:solid 0px #E4E3E3;
						 width:206px;
						 line-height: 1;
						 }





/* Contact Us Page */


.contact_main_content			{
						 width:520px;
						 padding:10px;
						 float:left;
						 border:solid 1px #E4E3E3;
						 height:342px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 1px #E4E3E3;
						 }

.contact_map			{
						 float:left;
						 right:0px;
						 width:368px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:172px;
						 margin: 0 0 5px 0;
						 border-bottom:solid 1px #E4E3E3;
						 }
#map-canvas				{
						height:148px;
						width:222px;
						}

.contact_latest {
	                     right:0px;
						 width:170px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:200px;
						 border-bottom:solid 1px #E4E3E3;
						 float:right;
}

.contact_partners {
	                     padding:9px;
						 width:370px;
						 margin-left:6px;
						 text-align: center;
						 border:solid 1px #E4E3E3;
						 height:145px;
						 float:right;
						 border-bottom:solid 1px #E4E3E3;
}

.contact_address {
width: 140px;
height:auto;
float:right;
padding:3px;
}

.green {color:#2655AD;font-size:14px; font-weight:bold;}

.address {
font-size:12px;
font-weight:bold;
}

.contact_left {
display:block;
width:250px;
}


.contact_details 		{position:absolute; bottom:0px; right:0px; width:450px; text-align:right; padding:0px;}
.contact_details p		{    color: #2655AD; font-size: 25px;font-weight: bold;line-height: 29px;}
p.opening_hours			{font-size: 12px; line-height: 16px;text-align: right;}
.breadcrumbs			{height:30px; margin:10px auto; text-align:center;}
.breadcrumbs ul li		{display:inline-block; font-size:14px; color:#8c96ae; font-weight:bold; line-height:30px; background-image:url(images/breadcrumb_arrow.png); background-repeat:no-repeat; background-position:left; padding-left:20px; margin-right:10px;}

.breadcrumbs ul li.active	{color:#192d5d;}
.breadcrumbs ul li.start {background-image:none; padding-left:0px;}

.call_link_mobile       {display:none;}
/* About Us */

.about_content			{
						 width:680px;
						 padding:10px;
						 float:left;
						 border:solid 1px #E4E3E3;
						 min-height:310px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 1px #E4E3E3;
						 } /* 538px wide 10px padding + 2px border = total 560px */

.latest_news_about			{
						 position:absolute;
						 right:0px;
						 width:140px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:187px;
						 border-bottom:solid 1px #E4E3E3;
						 }

.latest_news p span		{color:#2655ad;}

.from_twitter			{
						 padding:9px;
						 margin-left:0px;
						 border:solid 0px #E4E3E3;
						 min-height:176px;
						 border-bottom:solid 0px #E4E3E3;
						 width:140px;
						 float:right;
						 }


.insurance_partners_about		{
 						 position:relative;
						 float:right;
						 right:0px;
						 text-align: center;
						 width:210px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 height:200px;
						 border-bottom:solid 1px #E4E3E3;
						 }

.insurance_partners_about img	{
								margin-top: 10px;
							 	}

.Contact_Wrapper {
	position: absolute;
	right: 0px;
	top:240px;
	width:230px;
	min-height:142px;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #E4E3E3;
	line-height: 0;
}

.Twitter_Wrapper_about {
width:183px;
height:220px;
border-radius: 5px 5px 5px 5px;
border: 1px solid #E4E3E3;
float:right;
}

.call_back	{
float:right;
min-height:313px;
width:210px;
padding:15px 10px;
border-radius: 5px 5px 5px 5px;
border: 1px solid #E4E3E3;
line-height: 0;
}
.call_back form {margin:20px 0;}
.call_back label {width:70px; display:inline-block;}
.call_back div	{margin:15px 0;}
.call_back input {width:130px;}
.call_back input[type=submit] {float:right; border:none; width:130px; margin-right:5px;}
.call_back_error {clear:both; color:#F00; display:none;}
.star			{color:#F00;}



#additional_insurance_container	{clear:both;}
#additional_insurance_container	> h2 {text-align:center; padding-top:10px; with:100px;}
.additional_insurance 	{width:180px; float:left; margin-right:7px; border-left:solid 1px #E4E3E3; border-right:solid 1px #E4E3E3; border-bottom:solid 1px #E4E3E3;min-height:142px; position:relative;}
.additional_insurance h2	{font-size:1em; color:#FFF; background-color:#192d5d; border:solid 1px #E4E3E3; line-height:1.9em;}
.additional_insurance p		{width:160px; margin:5px auto; min-height:80px;}
.additional_insurance img.more_info	{display:block; width:auto; margin:10px auto;}
.contact_us				{padding:10px; margin-left:5px; border:solid 1px #E4E3E3; margin-top:10px; min-height:100px; border-bottom:solid 1px #E4E3E3;}
.contact_us_about		{padding:10px; margin-left:5px; border:solid 1px #E4E3E3; margin-top:6px; min-height:80px; border-bottom:solid 1px #E4E3E3; float:right; width:210px;}
.contact_us p a			{font-size:1.5em; line-height:1.7em; font-weight:bold; display:inline-block; text-decoration:none;color:#2655ad;}

.buy_online             {font-size:20px;}

/* BUTTONS */
/* .btn { */
/* 	margin:15px 0; */
/* 	position:relative; */
/* 	clear:both; */
/* 	cursor:pointer; */
/* 	color:#fff; */
/* 	font-weight:bold; */
/* 	font-size:18px; */
/* 	text-align:center; */
/* 	padding: 10px; */
/* 	-webkit-border-radius: 5px; */
/* 	-moz-border-radius: 5px; */
/* 	border-radius: 5px; */
/* 	background-color: #519d07; */
/* 	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5); */
/* 	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5); */
/* 	box-shadow: 0 0 5px rgba(0,0,0,.5); */
/* 	border: solid 2px #fff; */
/* 	background-image: -webkit-linear-gradient(bottom, #429401, #b6da31); */
/* 	background-image: -moz-linear-gradient(bottom, #429401, #b6da31); */
/* 	background-image: -o-linear-gradient(bottom, #429401, #b6da31); */
/* 	background-image: linear-gradient(to top, #429401, #b6da31); */
/* } */

/*!
 * START: Bootstrap buttons
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/?id=7e4ed979b17d51e55d5a)
 * Config saved to config.json and https://gist.github.com/anonymous/7e4ed979b17d51e55d5a
 */
.btn {
	display: inline-block;
/* 	margin-bottom: 0; */
	margin:15px 0;
/* 	font-weight: normal; */
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.btn:focus,.btn:active:focus,.btn.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn:hover,.btn:focus {
	color: #70b002;
	text-decoration: none;
}

.btn:active,.btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-link {
	color: #0751aa;
	font-weight: normal;
	cursor: pointer;
	border-radius: 0;
}

.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active {
	border-color: transparent;
}

.btn-link:hover,.btn-link:focus {
	color: #042e61;
	text-decoration: underline;
	background-color: transparent;
}

.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus {
	color: #777777;
	text-decoration: none;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}

.btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn-block+.btn-block {
	margin-top: 5px;
}

input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
	width: 100%;
}

.btn-primary {
	color: #ffffff;
	background-color: #0751aa;
	border-color: #064592;
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
	color: #ffffff;
	background-color: #053a79;
	border-color: #042957;
}

.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {
	background-image: none;
}

.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {
	background-color: #0751aa;
	border-color: #064592;
}

.btn-primary .badge {
	color: #0751aa;
	background-color: #ffffff;
}

.btn-success {
	color: #ffffff;
	background-color: #70b002;
	border-color: #609702;
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success {
	color: #ffffff;
	background-color: #507e01;
	border-color: #395a01;
}

.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success {
	background-image: none;
}

.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active {
	background-color: #70b002;
	border-color: #609702;
}

.btn-success .badge {
	color: #70b002;
	background-color: #ffffff;
}

.btn-info {
	color: #ffffff;
	background-color: #182d5c;
	border-color: #132348;
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info {
	color: #ffffff;
	background-color: #0d1934;
	border-color: #060b17;
}

.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info {
	background-image: none;
}

.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active {
	background-color: #182d5c;
	border-color: #132348;
}

.btn-info .badge {
	color: #182d5c;
	background-color: #ffffff;
}

.btn-warning {
	color: #ffffff;
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning {
	color: #ffffff;
	background-color: #ec971f;
	border-color: #d58512;
}

.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning {
	background-image: none;
}

.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #ffffff;
}
/*!
 * END: Bootstrap buttons
 */

.cover-required div {
	margin-top: 6px;
}
.cover-required div:first-child {
	 margin-top: 0;
 }

.cover-required span {
	display: inline-block;
	margin-right: 6px;
	width: 140px;
}

/* Navigation */
@media (min-width: 481px) {

	.mobile_menu_toggle {
    	display: none; }

	#menu-main-navigation-menu {
    	display: block !important; }

#menu-main-navigation-menu				{position:absolute; bottom:-1px; left:20px; width:100%;}
#menu-main-navigation-menu li			{display:inline;float:left; margin:0;}

#menu-main-navigation-menu li a			{display:block;
						 text-decoration:none;
						 height:30px;
						 width:auto;
						 line-height:30px;
						 padding:0px 5px;
						 border:solid 1px #192d5d;
						 color:#192d5d;
						 font-weight:bold;
						 font-size:14px;
						 -webkit-border-top-left-radius: 5px;
						 -webkit-border-top-right-radius: 5px;
						 -moz-border-radius-topleft: 5px;
						 -moz-border-radius-topright: 5px;
						 border-top-left-radius: 5px;
						 border-top-right-radius: 5px;
						}

#menu-main-navigation-menu li a.active	{background:#192d5d; color:#FFF;}
#menu-main-navigation-menu li a:hover	{background:#192d5d; color:#FFF;}

 }

@media (max-width: 480px) {

.mobile_menu_toggle {
  text-align: center;
  color: #fff;
  position: relative;
  padding: 10px;
  background: #192e5e;
  margin: 15px 0 0 0;
  font-size: 18px;
  cursor: pointer;}
  .mobile_menu_toggle i {
    position: absolute;
    right: 10px;}

#menu-main-navigation-menu {
  text-align: center;
  display: none;
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0;
  position: relative; }
  #menu-main-navigation-menu li a {
    color: #192e5e;
    border: solid 1px #192e5e;
    height: 32px;
    line-height: 30px;
    padding: 0px 5px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    background: #fff; }
    #menu-main-navigation-menu li a:hover {
      background: #192e5e;
      color: #fff; }
  #menu-main-navigation-menu li.current-menu-item a,
  #menu-main-navigation-menu li.current_page_parent a {
    background: #192e5e;
    color: #fff; }

#menu-utility-menu {
  display: none; }

ul#menu-footer-menu,
ul#menu-footer-menu-secondary {
  list-style-type: none;
  padding: 0;
  margin: 0 0 10px 0; }

ul#menu-footer-menu li a,
ul#menu-footer-menu-secondary li a {
  font-size: 12px;
  color: #2655ad;
  text-decoration: none;
  font-weight: normal; /* This was added */
  line-height: 16px; /* This was added */
 }

ul#menu-footer-menu li,
ul#menu-footer-menu-secondary li{
  padding: 1px 0;
 }/* This was added */

 header					{position:relative; border-bottom: none; margin-bottom:0; text-align:left; width:306px; height: 100%;}

}

ul.social_icons_top		{position:absolute; right:0%; top:10px;}


ul.social_icons_top li 	{display:inline; float:left; color:#2655ad; line-height:18px;}
ul.social_icons_top li a	{padding:2px 3px; font-size:12px;  text-decoration:none; color:#2655ad; font-weight:bold; line-height:1.8em;}
ul.social_icons_top li a:hover	{text-decoration:underline;}


.banner					{position:relative; overflow:hidden; }
.banner_overlay			{position:absolute; top:0px; left:0px; width:274px; min-height:270px; background-image:url(images/bg_transparent.png); background-repeat:repeat; max-height:270px; text-align:center; }
.banner_overlay p		{color:#FFF; font-size:18px; font-weight:bold;padding: 20px 5%; line-height:24px;}
.banner blockquote		{position:absolute; right:2%; top:20px; width:32%; font-size:18px; color:#FFF; font-style:italic; font-weight:bold; background-image:url(images/bg_transparent.png); background-repeat:repeat; padding:20px;}
.banner cite			{font-size:0.583em; display:inline-block;float:right; margin-top:2px;}
.content_container		{margin-top:10px; clear:both; border-bottom:solid 1px #E4E3E3; padding-bottom:22px;}
footer					{padding:20px 0px; margin-bottom:20px;}
footer p				{color:#a6a6a6; text-align:right; float:right;}
.footer_nav				{float:left; margin:0 8px 0 8px; width:170px;}
.footer_nav li			{padding:1px 0px;}
.footer_nav li a		{color:#2655ad; text-decoration:none; font-weight:normal; font-size: 12px;}
.footer_nav li a:hover	{text-decoration:underline;}

/* Twitter */
p.latest_tweet			{color:#999;}

.twtr-hd, .twtr-ft,
.twtr-avatar, .twtr-img	{display:none;}
.twtr-widget .twtr-tweet-wrap {
						overflow-x: hidden;
						overflow-y: hidden;
						padding-bottom: 6px;
						padding-left: 0px !important;
						padding-right: 8px;
						padding-top: 0 !important;
						}

.twtr-tweet-text p		{font-size:1em; width:auto;}
.twtr-doc				{width:auto !important;}


/* CSS Corner radius */
.corners 				{-webkit-border-radius: 5px;
						 -moz-border-radius: 5px;
						 border-radius: 5px;
						}

.corners_big 			{-webkit-border-radius: 10px;
						 -moz-border-radius: 10px;
						 border-radius: 10px;
						}

/* self-clear floats */
.group:after 				{content:".";display:block;height:0;clear:both;visibility:hidden;}
/* IE clear floats */
* html .group 				{ /* IE6 */	height:1%;}
*:first-child+html .group 	{/* IE7 */  min-height:1px;}

/************* LEADERBOARD *************/

h2.leaderboard {
    color: #192E5E;
    font-size: 17px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}

h3.headerboard {
color: #192E5E;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
	border:0px;
}

.main_table_leader {
    border: 1px solid #E4E3E3;
    clear: right;
    float: left;
    min-height: 199px;
    padding: 10px;
    position: relative;
    width: 520px;
}

.leader_latest {
    border: 1px solid #E4E3E3;
    float: right;
    min-height: 200px;
    padding: 10px;
    right: 0;
    width: 170px;
}

.leader_right_main {
    border: 1px solid #E4E3E3;
    float: left;
    margin: 0 0 5px;
    min-height: 172px;
    padding: 10px;
    right: 0;
    width: 368px;
}

.leader_twitter {
    border: 1px solid #E4E3E3;
    float: right;
    margin-left: 6px;
    min-height: 200px;
    padding: 9px;
    width: 170px;
}

.additional_leaderboard_wrapper {
width:940px;
height:auto;
margin: 10px 0 10px 0;
padding-left:0px;
overflow:auto;
clear:both;
text-align:center;
}

.leader_container {
    border-bottom: 1px solid #E4E3E3;
    clear: both;
    margin-top: 10px;
    padding-bottom: 22px;
}

.contact_us_leader {
    border: 1px solid #E4E3E3;
    float: left;
    margin-left: 5px;
    min-height: 160px;
    padding: 10px;
    width: 160px;
	text-align:left;
}

.leaderboard {
    color: #192E5E;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 12px;
}

.leaderIcons {
width:90px;
float:left;
height:auto;
margin:10px;
}



.wrapper_leader_right	{width:390px; height:auto;float:left; position:relative;}
.wrapper_leader_left	{width:550px; float:left; position:relative;}

#leaderboard_social_container	{top:0; left:0; height:100%; width:100%; background:url(images/black_transparent.png) repeat; position:absolute; z-index: 1000;}
#show_leaderboard_social    	{padding:40px; background:#FFF; border:solid 1px #ddd; width:600px; margin:80px auto; position:relative; z-index:2000;}
.close_button  			{position:absolute; top:-20px; right:-20px; cursor:pointer;}


/* Form */
h1.form					{font-size:24px; color:#192e5e; margin:20px 0; font-weight:bold; border-bottom: 3px solid #B5DB30; padding:0 0 5px; clear: both; }
.formRow				{margin-bottom: 3px;  line-height:normal; padding:5px; background-color:#E7EEFF; border: 1px solid #C6DAFF; overflow:auto;}
.formRow_fullAddress	{margin-bottom: 3px;  line-height:normal; padding:5px; background-color:#E7EEFF; border: 1px solid #C6DAFF; overflow:auto;}

.formFieldTitle			{width:225px; float:left; clear:left; margin-right:5px; margin-bottom:10px; font-weight:bold; font-size:12px; color:#000;}
.formFieldTitleWide		{width:415px; float:left;  clear:left; margin-right:5px; margin-bottom:10px; font-weight:bold; font-size:12px; color:#000;}
.formFieldTitleAcross   {float:left;  clear:left; margin-right:5px; margin-bottom:10px; font-weight:bold; font-size:12px; color:#000;}
.formFieldTitleWide_Short	{width:200px; float:left;  clear:left; margin-right:5px; margin-bottom:10px; font-weight:bold; font-size:12px; color:#000;}

.formFieldTitleInfo		{width:480px; float:left;  clear:left; margin-right:5px; margin-bottom:10px; color:#000; font-weight:bold; font-size:12px;}
.formFieldInput			{float:left; clear:right; width:300px;}
.errorMsg				{padding-top:5px; width:100%; float:left; text-align:left;}
.formRowError			{color:#192D5D; margin-bottom:3px; padding:5px; background-color:#FFDFE0; border: 1px solid #F6BEC1; padding-top:3px; overflow:auto;}
.star {color:#F00;}

div.affiliate-logo		{ float: right; margin-bottom: -23px; text-align: right; }
div.affiliate-logo img	{ max-height: 50px; max-width: 200px; }
@media (max-width: 479px) {
	h1.form					{ padding-right: 106px; }
	div.affiliate-logo		{ margin-bottom: -18px; }
	div.affiliate-logo img	{ max-width: 100px; }
}

/* Smartphones (portrait and landscape) ----------- */
@media all and (min-width : 320px) and (max-width : 480px) {

.formRow				{margin-bottom:5px;}
.formFieldTitle 		{margin-bottom:5px; width:276px;}
.formFieldTitleWide     {width:260px;}
.formFieldInput			{width:230px;}
.formFieldInput input,
.formFieldInput textarea	{ max-width: 99%; }
.star					{ float: none; margin-left: 6px; }

#wrapper 				{width:306px; margin:0px auto;}
#page_inner				{width:306px; margin:0px auto; background-color:#fff; position:relative;} /* 940 / 1000 */
header					{position:relative; border-bottom: solid 10px #192d5d; min-height:250px; margin-bottom:1px; text-align:left; min-height: auto; border-bottom: 0;}
#menu-main-navigation-menu li a { padding: 0; }

ul						{margin-left:0;}
.logo, .over-50-years	{position:absolute; margin-top: 80px; width:150px;}

header .over-50-years {
	left: 0;
	top: 34px;
}

header .over-50-years img {
	height: 46px;
	margin-top: 0;
}

.main_content_top		{width:100%; float:none;}
.main_content_bottom	{width:100%; float:none;}
.main_content			{width:296px; clear:both; margin-right:0%; border:none;}
.latest_news			{width:130px; clear:both; margin-right:0%; border: solid 0px #E4E3E3; position:relative; min-height:235px;}
.additional_insurance	{width:144px; float:left; margin-bottom:10px; border: solid 1px #E4E3E3;}
.additional_insurance p	{width:120px; margin:5px auto; min-height:100px;}
.additional_insurance h3 {font-size:11px;}
h3.additionalinsurance {font-size:11px; color:#FFF;padding: 14px 0 0 3px;}
.additional_insurance_icon	{width:25px; height:20px; float:right; margin: 8px 5px 0 0;}
.additional_insurance_box	{background-image:url(images/additional_title_bg.jpg);width: 100%; height:38px; text-align:center; border-top-right-radius: 10px; border-top-left-radius: 10px;}

.last {display:none;}
.call_back {float:none; clear:both; min-height:inherit; width:auto;}
.call_back input[type="submit"] {float:none; clear:both; margin-left:73px;}

.main_content_about_left		{width:300px; float:left; position:relative; margin-right:0px;}
.main_content_about_right		{width:300px; float:left;}


.privacyPolicy_content li {
	margin-left: 15px;
	list-style-type: disc;
	line-height: 14px;
	margin-bottom: 5px;

}

.privacyPolicy_container {
	width:278px;
	margin-top:10px;
	clear:both;
	border-bottom:solid 1px #E4E3E3;
	padding-bottom:22px; }



.contact_us				{width:285px; float:left; margin-bottom:10px; border: solid 1px #E4E3E3; margin-left:0px; min-height:100px; margin-top:10px;}

.contact_us_about		{padding:5%; margin-left:0px; border:solid 1px #E4E3E3; margin-top:10px; min-height:70px; border-bottom:solid 1px #E4E3E3; float:left; width:270px;}

.contact_left {
	float:left;
display:block;
width:250px;
}


.insurance_partners_home			{
						 position:relative;
						 float:left;
						 right:0px;
						 width:280px;
						 height: 175px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:100px;
						 border-bottom:solid 1px #E4E3E3;
						 }

.contact_us_home			{
						 padding:9px;
						 margin-left:0px;
						 border:solid 1px #E4E3E3;
						 height:80px;
						 border-bottom:solid 1px #E4E3E3;
						 width:280px;
						 clear:both;
						 }


.insurance_partners_about			{width:280px; float:left;border: solid 1px #E4E3E3; margin-left:0px; padding:10px; height: 155px; margin-top: 0px;}
.insurance_partners_about img {margin-top:0px;}



img						{max-width:100%;}
.banner_overlay			{position:absolute; top:0px; margin-top: 0px;left:0px; width:39.361702127659574468085106382979%; min-height:98%; background-image:url(images/bg_transparent.png); background-repeat:repeat; max-height:270px; text-align:center; }
.from_twitter			{width:280px; float:left;border: solid 1px #E4E3E3; margin-left:0px; min-height:100px; margin-top: 10px;}

#additional_insurance_container	> h2 {text-align:center; padding-top:10px;width:300px;}


.main_nav				{position:relative; bottom:0px; left:0;clear:both; margin-top: 20px;}
.main_nav li			{width:310px;}
.main_nav li a			{display:block;
						 text-decoration:none;
						 height:20px;
						 width:304px;
						 line-height:20px;
						 padding:0px 1px;
						 border:solid 1px #192d5d;
						 color:#192d5d;
						 font-weight:bold;
						 font-size:11px;
						 -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;
						 text-align:center;
						 padding: 0px;
						}


h1.logo	a				{text-decoration:none; color:#2655ad; margin-left: 5px; width: 150px; display:block; text-align:left; font-size:25px; margin-top:10px;}

ul.social_icons_top		{margin-right: -300px; right: 100%; width: 300px;}

.opening_hours        {font-size:10px; margin:0px; color:#000;}
.contact_details 		{top:40px; left:155px; width:150px; padding:0 0 0 0; height:120px; position:relative;}
.contact_details p		{ color:#F18018; line-height:15px;} /* 18 /16 */
.contact_details p span	{font-size: 12px; font-weight: bold;}
.contact_details p a	{ color: #F18018; font-size: 17px; font-weight: bold;}
.banner					{width:100%;}
.banner_overlay p		{display:none;}
.banner_overlay a img	{margin:5px auto; width:90%; padding-top: 20px;}
.banner blockquote		{display:none;}
.call_link_mobile       {display:inline-block;}
.call_non_mobile		{display:none;}
h1						{font-size:1.190em; color:#192e5e; margin-bottom:12px; font-weight:bold;} /* 18 / 16  */


#additional_insurance_container	{width:100%; clear:both;}

#footer p				{width:100%; clear:both; margin-top:5px; text-align:center;}
footer p				{color:#a6a6a6; text-align:center; float:right; font-size:10px; margin-top:20px;}
.footer_nav				{float:left; font-size:0.75em; margin:0 8px 0 8px; width:40%;}

.latest_news_about			{
	position:relative;
						 right:0px;
						 width:300px;
						 float:left;
						 clear:both;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:100px;
						 border-bottom:solid 1px #E4E3E3;
						 }
/* White Papers */
.right_content			{float:left; width:286px;}
.white_paper_link      {line-height:16px; margin-bottom:10px;}
.testimonials_left		{display:none;}

/* Contact Us Page */

.wrapper_content_right	{width:325px; height:auto;float:left; position:relative;}
.wrapper_content_left	{width:306px; float:left; position:relative;}

.about_content			{
						 width:285px;
						 padding:10px;
						 float:left;
						 border:solid 0px #E4E3E3;
						 min-height:100px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 0px #E4E3E3;
						 margin-bottom:10px;
						 } /* 538px wide 10px padding + 2px border = total 560px */


.contact_main_content			{
						 width:296px;
						 padding:10px;
						 float:left;
						 border:solid 1px #E4E3E3;
						 height:410px;
						 position:relative;
						 clear:right;
						 border-bottom:solid 1px #E4E3E3;
						 }

.contact_map			{
						 float:left;
						 right:0px;
						 width:295px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:172px;
						 margin: 10px 0 10px 0;
						 border-bottom:solid 1px #E4E3E3;
						 }
#map-canvas				{
						width:100%;
						}

.contact_latest {
	                     right:0px;
						 width:140px;
						 padding:10px;
						 border:solid 1px #E4E3E3;
						 min-height:205px;
						 border-bottom:solid 1px #E4E3E3;
						 float:left;
}

.contact_partners {
	                     padding:9px;
						 width:295px;
						 margin-left:0px;
						 margin-right:5px;
						 border:solid 1px #E4E3E3;
						 height:110px;
						 float:left;
						 border-bottom:solid 1px #E4E3E3;
}
.contact_partners img { margin-top: 0px; float: right; }
.contact_partners p { float: left; width: 165px; }

.contact_address {
width: 300px;
height:auto;
float:left;
padding:1px;
}

.green {color:#2655AD;font-size:14px;}

.address {
font-size:12px;
font-weight:bold;
}

.contact_left {
display:block;
width:306px;
font-size:18px;
color:#333;
line-height:30px;
}

.Contact_Wrapper {
position: relative;
top: 10px;
clear: both;
width:306px;
height:110px;
min-height:110px;
border-radius: 5px 5px 5px 5px;
border: 0px solid #E4E3E3;
}

.Twitter_Wrapper_about {
width:150px;
height:220px;
border-radius: 5px 5px 5px 5px;
border: 1px solid #E4E3E3;
float:right;
}
.mobile_no_show			{display:none;}

.price_promise_home		{
						width: 290px;
						}






/************* LEADERBOARD *************/

h2.leaderboard {
    color: #192E5E;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}

h3.headerboard {
color: #192E5E;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
	border:0px;
}

.main_table_leader {
    border: 1px solid #E4E3E3;
    clear: right;
    float: left;
    min-height: 199px;
    padding: 10px;
    position: relative;
    width: 285px;
	margin-top:10px;
}

.leader_latest {
    border: 1px solid #E4E3E3;
    float: left;
    min-height: 200px;
    padding: 10px;
    right: 0;
    width: 130px;
}

.leader_right_main {
    border: 1px solid #E4E3E3;
    float: left;
    margin: 10px 0 5px;
    min-height: 172px;
    padding: 10px;
    right: 0;
    width: 285px;
}

.leader_twitter {
    border: 1px solid #E4E3E3;
    float: right;
    margin-left: 6px;
    min-height: 200px;
    padding: 9px;
    width: 118px;
}

.leader_container {
    border-bottom: 1px solid #E4E3E3;
    clear: both;
    margin-top: 10px;
    padding-bottom: 22px;
}

.contact_us_leader {
    border: 1px solid #E4E3E3;
    float: left;
    margin-left: 0px;
    min-height: 160px;
    padding: 10px;
    width: 270px;
	text-align:left;
}

.leaderboard {
    color: #192E5E;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 12px;
}


.additional_leaderboard_wrapper {
width:310px;
height:auto;
margin: 10px 0 10px 0;
padding-left:0px;
overflow:auto;
clear:both;
text-align:center;
}

.wrapper_leader_right	{width:300px; height:auto;float:left; position:relative;}
.wrapper_leader_left	{width:300px; float:left; position:relative;}

.cover-required span {
	display: block;
	margin-right: 0;
	width: auto;
}
}
