/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: 'Poppins', sans-serif;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/**
 * Make all links merc blue by default
 */

a {
	text-decoration: none;
}


i, em {font-style: italic;}

.footnote {font-size: 13px; font-style: italic; line-height: 19px; }

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}
h1,h2 a {
color: #990000;}

h3 a,h4 a,h5 a,h6 a {
color: #000;
}


/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
		padding: 0;
		font-size: 58px;
		color: #000000;
		font-weight: 400;
	margin: 0px 0px 30px 0px;
}

h2 {
	font-weight: 400;
	font-size: 34px;
	color: #990000;
	margin: 0px 0px 30px 0px;
}
h3 {
	font-size: 24px;
	color: #000;
	margin: 30px 0px 5px 0px;
	line-height: 34px;
}
h4 {
font-size: 20px;
		color: #333;
		text-align: center;
		margin: 20px 0px 20px 0px;
		float: left;
		width: 100%;
}
h5 {
 font-weight: 700;
	font-size: 18px;
	margin: 10px 0px 5px 0px;
	text-align: left;

}
h6 {
font-weight: 700;
	font-size: 16px;
	margin: 15px 0px 5px 0px;
	text-align: left;
}

p {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 16px;
	color: #666666;
	line-height: 26px;
	margin: 0px 0px 20px 0px;
	}
ol {
	font-size: 16px;
	line-height: 26px;
	color: #666666;
	font-weight: 400;
	margin: 10px 0px 10px 0px;
}
ol li {padding-bottom: 8px;}
ol p {
		margin-bottom: 0px !important;
}
ol a {
	color: #990000;}
	
ol a:hover {
	border-bottom: 1px dashed #990000;
}
	
ol a:link {
		color: #990000;
}

ol a:visited {
		color: #990000;
}

ol a:active {
		color: #990000;
}
#content ul {
	font-size: 16px;
	color: #333;
	font-weight: 400;
	margin: 10px 0px 10px 0px;
	line-height: 25px;
}
.list-links {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 20px;
}

#content ul li {
	padding-bottom: 8px;
	
}
#content ul li a {
	text-decoration: none;
	color: #990000;
}

#content ul li a:hover {
	border-bottom: 1px dashed #2f5f90 ;
}


#content {
	width: 100%;
	position: relative;
	float: left;
	margin: 0;
	}
	
/* paragraph links */	
p a {
	color: #990000;}
	
p a:hover {
	border-bottom: 1px dashed #990000;}
	
p a:link {
		color: #990000;
}

p a:visited {
		color: #990000;
}

p a:active {
		color: #990000;
}

.nav-links a {
	border-bottom: 1px solid transparent !important;
	}

.nav-links a:hover {
	border-bottom: 1px dashed #000;
}
	
.timeline-table {
width: 100%;
border-collapse: collapse !important;
border: none;
font-size: 13px;
line-height: 18px;
font-family: 'Lato', sans-serif;
}

.timeline-table p {
padding: 0 !important;
margin: 0 !important;}

.timeline-table td {
		border: 1px solid #ECECEC;
	overflow: hidden;
	vertical-align: center;
	padding: 7px;
	margin: 0;	
}

.timeline-table td h5 {
	text-align: center;
}

.timeline-table th {
	background-color: #ECECEC;
	border: 1px solid #ECECEC !important;
}
/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}


/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}



*{
	font-family: 'Libre Franklin', sans-serif;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

footer *, *:before, *:after {
	
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after{
	clear: both;
}

img{
	max-width: 100%;
	height: auto;
}

.container{
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}

nav.mobile-header-nav{
	position: relative;
	background-color: #990000;
	border-bottom: 1px solid #440a0b;
	padding: 15px;
	z-index: 9999;
}
.tablet-show {display: inherit !important}

.arrow-up {
	float: right;
	margin: 0 15px 0 0;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}

.mobile-menu-overlay{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.2);
	z-index: 100;
}

.mobile-submenu{
	position: absolute;
	width: 100%;
	z-index: 9999;
	right: 0;
	margin: 15px 5px 0 0;
}

.mobile-submenu-container{
	float: right;
	border-radius: 10px;


	width: 290px;
	background: #fff;
	padding: 0 6px;
}

.mobile-submenu-item{
	float: left;
	width: 33.33333%;
	text-align: center;
	padding: 0 4px;
}

.mobile-submenu-item img {
	width: 85%;
}

.mobile-submenu-item-inner{
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	border-radius: 10px;
	padding: 5px;
}

.mobile-submenu-row{
	margin: 10px 0;
}

.mobile-submenu-item a{
	text-decoration: none;
	color: #000;
}

.mobile-submenu-title{
	font-size: 12px;
	text-decoration: none;
	height: 30px;
}

.mobile-site-logo{
	float: left;
}

.mobile-header-nav-section{
	float: right;
}

.mobile-header-nav-section a{
	margin: 3px 0 0 0;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	background: url(../images/mobile-nav-icon.png) no-repeat right center transparent;
	padding: 0 40px 0 0;
	display: inline-block;
}

nav.header-menu{
	background-color: #990000;
	border-bottom: 1px solid #440a0b;
}

nav.header-menu .container{
}

.site-logo{
	float: left;
	min-width: 20%;
	margin-left: 10px;
	margin-right: 20px;
}

.site-logo a{
	margin: 22px 0 0 0;
	display: inline-block;
}

.header-navigation-section{
	float: left;
	/* width: 830px; */;
	padding: 0;
	max-width: 830px;
}

ul.header-navigation{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.header-navigation li{
	position: relative;
	display: inline-block;
	 z-index: 9999 !important;
}

ul.header-navigation li ul.submenu-list{
	position: absolute;
	left: 0;
	padding: 0;
	margin-top: 1px;
	width: 240px;
	display: none;
	z-index: 9999;
	padding: 0 0 15px 0;
	background-color: #f1f1f1;
	border-radius: 0 0 10px 10px;
}

ul.header-navigation li:hover ul.submenu-list{
	display: block;
}

ul.header-navigation li ul.submenu-list li{
	display: block;
	padding: 0 20px;
}

ul.header-navigation li ul.submenu-list li:hover{
	background: #8d110e;
}

ul.header-navigation li ul.submenu-list li+li:hover a{
	border-top: 1px solid #8d110e;
}

ul.header-navigation li ul.submenu-list li:hover a{
	background-color: transparent;
	color: #fff;
}

ul.header-navigation li ul.submenu-list li+li a{
	border-top: 1px solid #e0dede;
}

ul.header-navigation li ul.submenu-list li a{
	color: #000;
	padding: 10px 0;
	display: block;
	font-size: 14px;
	background-image: url(../images/dropdown-arrow-grey.png);
	background-repeat: no-repeat;
	background-position: right center;
}

ul.header-navigation li:hover{
	background-color: #470a09;
}

ul.header-navigation li a{
	font-size: 0.9em;
	color: #fff;
	text-decoration: none;
	padding: 31px 12px;
	display: inline-block;
}

ul.header-navigation li:hover a{
	color: #ebb716;
}

ul.site-language{
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.site-language li{
	display: inline-block;
	padding: 30px 12px;
}

ul.site-language li a{
	font-size: 14px;
	color: #fec900;
	text-decoration: none;
}

.hero-section{
	height: 390px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: transparent;
	-webkit-box-shadow: inset 0 20px 20px -20px #666;
	-moz-box-shadow: inset 0 20px 20px -20px #666;
	box-shadow: inset 0 20px 20px -20px #666;
	padding: 40px;
	background-position: 50% 0%;
}
.auto { background-image: url(../images/page_header_personalauto.jpg);}
.condo { background-image: url(../images/page_header_condorenter.jpg);}
 .about {
 background-image: url(../images/page_header_about_bg01.jpg); }
 
 
 .homeowners {
 background-image: url(../images/page_header_homeowners.jpg); }
	.renters-hero {
 background-image: url(../images/page_header_renters.jpg); }
 
.investor {
	background-image: url(../images/page_header_product_bg.jpg); }
	
.agentsearch {
	background-image: url(../images/page_header_agentsearch.jpg); }
	
.mechbreakdown {
	background-image: url(../images/page_header_mechbreakdown.jpg); }
	
.commauto {
 background-image: url(../images/page_header_commauto.jpg); }
 
 .commbus {
 background-image: url(../images/page_header_commbus.jpg); }
 
.suppdiv {
 background-image: url(../images/page_header_supplier_diversity.jpg); }
	

/* One Column Section  */


.onecol{
	background-color:#fff;
		padding: 40px;
	float: left;
	width: 100%;
}

.newsroom-social-share{
	background-color:#fff;
		padding: 40px 40px 0px 40px;
	float: left;
	width: 100%;
}
.button {
	background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 260px;
		display: block;
	padding: 12px;
	margin: 15px 0px 30px 0px;
	color: #000 !important;
	font-style: normal !important;
	text-align: center;
	border-bottom: none !important;
	text-transform: uppercase;
}
.button:hover {
	background-color: #ffcc00;
}

.gray {
	background-color: #ececec; }

/* END One Column Section Styles */



/* Two Column Section  */



.twocol{
	float: left;
	width: 100%;
	padding: 40px;
}


.twocol-span6{
	float: left;
	width: 50%;
}

.twocol-row{
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
}

.twocol-span6-text, .twocol-span9-text {
	float: left;
	padding: 0 40px 0 0;
}
.twocol-span6-text ul {
	margin-top: -20px;
}
/* END Two Column Section Styles */


/* START Awards Row Section */
.awards-row-homepage {
	max-width: 560px;
	display: block;
	margin-top: 20px;
	padding: 20px 0 20px 0;
	margin: 0 auto;
}

.award-col {
	width: 50%;
	display: block;
	float: left;
}

.award-col img {
	margin: 0 auto;
	display: block;
	max-width: 190px;
	width: 100%;
}
.award-col.margin-top {
margin-top: 1%;
}
/*
.awards-row-homepage {
width: 100%;
display: inline-block;
	margin-top: 20px;
	padding: 20px 0 20px 0;
}
.award-col {
width: 33%;
display:block;
float: left;
}
.award-col img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.award-col.margin-top {
margin-top: 1%;
}*/
/* END Awards RowSection */


/* Two Column Section  */

.threecol-row{
	margin: 0 auto;
}

.threecol{
	float: left;
	width: 100%;
	padding: 40px;
}


.threecol-span4{
	float: left;
	width: 33%;
}


.threecol-span4-text, .threecol-span4-text {
	float: left;
	padding: 0 30px 0 0;
}


/* START Customer Review Section Styles */
.customer-review{
	float: left;
	width: 100%;
	padding: 55px 40px 55px 40px;
}
.customer-review h2 {text-align: center; }
p.testimonial-name{
	color: #721714;
	margin: 30px 0 0 0;
	text-align: left;
	padding: 0 20px;
}

.cr-span6 {
		float: left;
		width: 50%;
}
.cr-span6 p{
	margin: 0;
	font-style: italic;
	font-size: 18px;
	color: #444444;
	text-align: center;
}

.cr-span6 p.testimonial-name{
	color: #721714;
	margin: 30px 0 0 0;
	text-align: left;
	padding: 0 20px;
}

.cr-span6 p.testimonial-location{
	text-align: left;
	padding: 0 20px;
}

.cr-pd200{
	padding-left: 120px;
}

.star-section {
	margin-top: 70px;
}
.star-row{
	float: left;
	position: relative;
	background-image: url(../images/blank-star.png);
	background-repeat: repeat-x;
	height: 56px;
	width: 305px;
}

	
.star-value{
	float: left;
	margin: 0 0 0 3px;
	height: 56px;
	padding: 0 5px;
	background-color: #4e5255;
	border-radius: 10px;
	font-size: 43px;
	line-height: 56px;
	color: #eaeaea;
}

.star-set{
	position: absolute;
	background-image: url(../images/star.png);
	background-repeat: repeat-x;
	height: 100%;
	left: 0;
	top: 0;
}
.custom-review-link{
	font-size: 16px;
	color: #990000;
	text-decoration: none;
	font-style: italic;
	font-weight: 700;
	margin: 20px 0 0 0;
	display: inline-block;
}

/* END Customer Review Section Styles */

/* END Three Column Section Styles */

/* 70-30 Section  */


.twocol-span3 img{
	margin: 0 auto;
	display: block;
}

.twocol-span9 {
	float: left;
	width: 70%;
}

.twocol-span3 {
	float: left;
	width: 30%;
}

.twocol-span7 {
	float: left;
	width: 60%;
	padding: 0 50px 0 0;
}

.twocol-span5 {
	float: right;
	width: 40%;
}



/* END Three-Fourths Section Styles */

/* Circle Menu Section */

.spacer { width: 100%;
	float: left;

}

.divider {
	border-top: 2px solid #ddd;
	width: 10%;
	margin: 0 auto;
	display: block;
	}

	.iconmenu {
	text-align: center;
	padding: 40px;
		float:  left;
	width: 100%;
	background-color: #fff;
	margin: 0 auto; display: inline-block;

}


.iconmenu h4 {
padding-bottom: 20px;

}
.iconrow {margin: 0 auto;}
.iconsingle { margin: 20px; display: inline-block; vertical-align:top;}

.iconsingle p {margin-top: 15px; width: 100px; line-height: 18px; text-align:center; min-height: 40px;}
.iconsingle p:hover {color: #990000; border: none !important;}
.awesomeicon{
		display: table-cell;
		vertical-align: middle;
		width: 100px;
		height: 100px;
		border-radius: 100px;
		font-size: 30px;
	font-weight: 700;
		color: #a0a0a0;
		line-height: 18px;
		text-align: center;
		text-decoration: none;
		background: #ffffff;
	padding: 5px;
	transition: all 0.3s ease-in-out;
	border: 2px solid #ffc000 !important;
	}

.renters {
left: 10px;
position: relative;
font-size: 41px !important;
}

.renters-bed {
right: 20px;
bottom: 2px;
position: relative;
font-size: 18px !important;
}
.awesomeicon:hover {text-decoration:none; background-color:#f2f4f6;
}

.bordernone {border: none !important; text-decoration: none !important;}

/* END DESKTOP SUB CIRCLE MENU */

/* Blog Section */

.blog {
		padding: 40px;
	float: left;
	width: 100%;
}

.blog-span6:nth-child(1){
	float: left;
	width: 50%;
	padding-right: 50px;
}

.blog-span6:nth-child(2){
	float: left;
	width: 50%;
	padding-left: 50px;
}

.blog-content{
	margin: 30px 0 0 0;
}


.blog-span6 h3 a {
	color: #000;
	text-decoration: none;
}


.story-more-link{
	margin: 20px 0 0 0;
}

.story-more-link a{
	color: #990000;
	font-size: 16px;
	text-decoration: none;
}

.readmore-blog{
	margin: 30px 0 0 0;
}

.readmore-blog a{
	color: #990000;
	font-size: 20px;
	text-decoration: none;
	font-style: italic;
}



/* END Blog Section */

/* Find an Agent Section */

.padding {
padding: 40px;	
}
.agent-quote {
	background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 150px;
		display: block;
	padding: 6px;
	margin: 15px 0px 30px 0px;
	color: #000;
	font-style: normal !important;
	text-align: center;
	border-bottom: none !important;
	text-transform: uppercase;
}

.find-an-agent-form-block{
	background-color:#fff;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.block1-first-container{
	position: relative;
	padding: 40px;
}

.block1-first-container a{
	text-decoration: none;
}
.right-arrow {
	margin-left: 10px;
}
.left-arrow { 
margin-right: 10px;
}
.agent-desktop-pagination-row {margin-bottom: 30px; }

.mobile-page-next {
background-color: #ddd;
padding: 6px 8px 8px 8px;
text-align:center;
float: right;
text-decoration: none;
text-transform: none;
border-radius: 3px;
margin: 0px 20px 20px 20px;
font-size: 14px;
color: #000;
}
.mobile-page-next:visted,
.mobile-page-next:link,
.mobile-page-next:hover,
.mobile-page-next:active {
color: #000; border: none;
}

.mobile-page-previous:visted,
.mobile-page-previous:link,
.mobile-page-previous:hover,
.mobile-page-previous:active {
color: #000; border: none;
}

.mobile-page-next img {
background-color: #ddd;
margin-bottom: -1px;
padding-left: 6px;

}

.mobile-page-previous {
background-color: #ddd;
padding: 6px 8px 8px 8px;
text-align:center;
float: left;
text-decoration: none;
text-transform: none;
border-radius: 3px;
margin: 0px 20px 20px 20px;
font-size: 14px;
color: #000;
}
.mobile-page-previous img {
background-color: #ddd;
margin-bottom: -1px;
padding-right: 6px;

}

.mobile-page-next a{
text-decoration: none;
text-transform: none;
}
.agent-form-wrapper{
	padding: 35px 55px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	margin: 3px;
}

.agent-form-row:before, .agent-form-row:after {
	content: " ";
	display: table;
}

.agent-form-row:after{
	clear: both;
}

.agent-form-row+.agent-form-row{
	margin-top: 35px;
}

.agent-form-row label{
	display: inline-block;
	color: #555555;
	font-size: 15px;
	margin-bottom: 5px;
}

.agent-form-row input[type=text]{
 
	width: 100%;
	height: 45px;
	padding: 0 20px;
	border: 1px solid #dbdbdb;
}
::-webkit-input-placeholder {
	 color: #979797;
}

:-moz-placeholder { /* Firefox 18- */
	 color: #979797;  
}

::-moz-placeholder {  /* Firefox 19+ */
		color: #979797; 
}

:-ms-input-placeholder {  
	 color: #979797;  
}

.agent-form-zipcode-section{
	float: left;
	width: 23%;
	padding-right:20px;
}

.agent-form-street-address-section{
	float: left;
	width: 77%;
	padding-left: 20px;
}

.agent-form-insurance-checkbox-list-section{
	float: left;
	width: 100%;
	padding-right: 45px;
}

.agent-form-insurance-checkbox-list-section .agent-form-row{
	margin-top: 15px;
}

.agent-form-submit-section{
	width: 37%;
	margin: 0 auto;
	display: block;
 
	
}

.agent-form-insurance-checkbox-list-item{
	float: left;
	width: 25%;
	text-align: center;
}

.agent-form-insurance-checkbox-list-item p {
	float: left;
	font-size: 20px;
	padding: 3px 10px;
	color: #666666;
	margin-bottom: 10px;
}

.agent-form-insurance-checkbox{
	border: 1px solid #dbdbdb;
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-bottom: 5px;
	float: left;
	margin-left: 28%;
}

.agent-form-insurance-checkbox.checked{
	background-image: url(../images/checked.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.agent-form-submit-section input[type=submit]{
	background-color: #ebb716;
	border: 1px solid #ebb716;
	border-radius: 3px;
	font-size: 17px;
	font-weight: 700;
	width: 100%;
	display: block;
	height: 50px;
	float: left;
	margin-top: 20px;
}

.find-agent-row{
	margin: 0 -10px;
	}

.find-agent-row:before, .find-agent-row:after {
	content: " ";
	display: table;
}

.find-agent-row:after{
	clear: both;
}

.find-agent-item{
	float: left;
	width: 33.3333%;
	padding: 0 10px;
	min-height: 340px;
}

.find-agent-item a{
	font-style: italic;
}

.find-agent-item-index{
	float: left;
}

.find-agent-item-index-wrapper{
	width: 30px;
	height: 30px;
	background-color: #990000;
	border-radius: 50%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	font-size: 16px;
	-moz-box-shadow: 0 0 5px #990000;
	-webkit-box-shadow: 0 0 5px #990000;
	box-shadow: 0 0 5px #990000;
	padding: 5px 0;
}

.find-agent-item-content{
	margin-left: 45px;
}

.find-agent-item-content p{
	font-size: 14px;

}

.products-offered-row {
	float: left;
	width: 100%;
}

.products-offered-key {
	width: 100%;
	padding: 0px 50px;
	display: inline-block;
}

.products-offered-key .fa {
	width: 17.3375px !important;
	text-align: center !important;	
	vertical-align: middle !important;
}
.products-offered-row p {
	float: left;
	padding: 0px 10px 5px 0px;
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #666666;
}
.products-offered-key p {
		float: left;
		padding: 0px 20px 20px 0px;
		font-size: 14px;
		margin-top: 0px;
		margin-bottom: 0px;
		color: #666666;
}

.key-left {
	padding-left: 10px;
}
.agency-name {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 8px 0;
}

.agency-address {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 18px
}

.agency-numbers {
	padding: 0;
	margin: 0 0 8px 0;
	line-height: 18px
}


#find-agent-map{
	height: 390px;
	background-color: #ccc;
}

.mark-infowindow-content{
	font-weight: 400;
}

.mark-infowindow-content div{
	line-height: 20px;
}

.mark-infowindow-content div a {
	color: #990000;border-bottom: 1px dashed transparent;
}
.mark-infowindow-content div a:visited {
	color: #990000;
}
.mark-infowindow-content div a:active {
	color: #990000;
}

.mark-infowindow-content div a:hover {
	color: #990000; border-bottom: 1px dashed #990000;
}
.mark-infowindow-content h2{
	font-size: 14px;
	color: #990000;
	margin: 5px 0 3px 0;
	font-weight: 700;
}
.mark-infowindow-content a{
	font-style: italic;
	margin: 10px 0 5px 0;
	display: inline-block;
	text-decoration: none;
}
#content .mark-infowindow-content a:hover{
	border-bottom: 0;
}

.find-agent-results-list-desktop {
	padding: 10px 50px 10px 50px;
}
.find-agent-results-list-desktop a {
 text-decoration: none;}


.gm-style-iw {
	padding: 0 10px;
	width: 200px !important;
	top: 15px !important;
	left: 0px !important;
	box-shadow: 0 1px 6px rgba(178, 178, 178, 1);
	border-top: 3px solid #990000;
	border-radius: 2px 2px 10px 10px;

	background-image: url(../images/mark-png.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #fff;
}

.awa-seal-img{
	float: right;
}
.find-agent-map-section {
	width: 1080px;
		max-width: 100%;
		margin: 0 auto;
	padding: 0px 50px 20px 50px;
}
/* END Find an Agent Section */

/* START Local Listing page styles */

#agent-nav-container dt {
	display: block;
		margin-bottom: 15px;
		font-size: 19px;
}
#agent-nav-container dd {
	display: inline-block;
		margin: 0 auto;
		padding: 0 10px 0 0;
		font-size: 19px;
	line-height: 26px;
	
}

#agent-nav-container dd a,#agent-nav-container dd a:link {
	color: #494949;
}

#agent-nav-container dd a:visited,#agent-nav-container dd a:active {
	color: #990000;
}
#agent-list-container tr {
		height: 39px;
}
#agent-list-container table th {
	text-align: left;
}
#agent-list-container table td {
vertical-align: bottom;
}
#agent-list-container table td a,#agent-list-container table td a:visited,#agent-list-container table td a:active,#agent-list-container table td a:link {
color: #2f5f90 !important;
float: left;
border-bottom: 1px solid #fff ;
}

#agent-list-container table td a:hover {
	border-bottom: 1px dashed #2f5f90 ;
}
.sm-award {
	background:url(../images/sm-awa-seal.png) no-repeat;
	width: 43px;
		height: 30px;
	float: left;
		background-position: 4px 0;
	vertical-align: bottom;}
	
.awaLink {
		float: left;
		clear: none;
		padding-top: 6px;
}

/* END Local Listing page styles */

/* START Feedback and News Release styles */
.news-form-wrapper {
		padding: 35px 55px;
		-moz-box-shadow: 0 0 5px #ccc;
		-webkit-box-shadow: 0 0 5px #ccc;
		box-shadow: 0 0 5px #ccc;
		margin: 3px;
}

.news-form-row:before, .news-form-row:after {
	content: " ";
	display: table;
}

.news-form-row:after{
	clear: both;
}

.news-form-row+.news-form-row{
	margin-top: 15px;
}

.news-release-date label{
	display: inline-block;
	color: #555555;
	font-size: 15px;
	margin-bottom: 5px;
	width: 100%;
}
.news-release-checkbox label {
width: auto !important;	
}
.news-form-keyword-section label {
width: 100%;	
}

.news-form-row label{
	display: inline-block;
	color: #555555;
	font-size: 15px;
	margin-bottom: 5px;
}
.news-form-row input[type=text]{
	width: 90%;
	height: 45px;
	padding: 0 20px;
	border: 1px solid #dbdbdb;
}
::-webkit-input-placeholder {
	 color: #979797;
}

:-moz-placeholder { /* Firefox 18- */
	 color: #979797;  
}

::-moz-placeholder {  /* Firefox 19+ */
		color: #979797; 
}

:-ms-input-placeholder {  
	 color: #979797;  
}

.news-form-keyword-section{
	float: left;
	width: 40%;
	padding-right:20px;
}

.review-type-category {
		float: left;
		width: 63%;
		padding-right: 20px;
	}
.feedback-form-submit-section {
		width: 37%;
		margin: 0 auto;
		display: block;
		float: left;
}
.feedback-form-submit-section input[type=submit] {
		background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 17px;
		font-weight: 700;
		width: 100%;
		display: block;
		height: 50px;
		float: left;
		margin-top: 20px;
}
.news-release-date {
		float: left;
		width: 30%;
		padding-right: 20px;
	}
	
.news-release-checkbox {
	margin-top: 15px;
	display: block;
}

.news-release-checkbox .agent-form-insurance-checkbox {
		margin-left: 0 !important;
}
.news-release-checkbox label{
 padding: 7px 10px;
}
.news-form-row select {  
-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
		height: 45px;
	width: 100%;
		padding: 0 15px;
		border: 1px solid #dbdbdb;
		color: #adadad;
	background: url(../images/dropdown-arrow.png) no-repeat 95% 50%;
}
select::-ms-expand {
		display: none;
}

.wd_page_link a:hover {
		border-bottom: none !important;
	}

.wd_page_menu {
		overflow: auto;
		margin-top: 30px;
	}
	.wd_page_limit {
		float: left;
		margin: 0;
		padding: 8px 0;
	}
	.wd_page_links {
		float: right;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.wd_page_link {
		display: inline-block;
		margin: 0;
		padding: 8px;
		border-left: none;
	}
	.wd_page_active {
		background-color: #e3e5e8;
	}
	.wd_page_link:first-child {
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.wd_page_link:last-child {
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
.news-left-arrow {
	position:relative;
	top: 10px;
}
.news-right-arrow {
	position:relative;
	top: 10px;
}

.newsroom-social-share table {
	float: right;
}
div.wd_page_toolbar {}
div.wd_page_toolbar table {width: auto; border: 0px;}
div.wd_page_toolbar tbody {}
div.wd_page_toolbar tr {}
div.wd_page_toolbar td { line-height: 16px; margin: 0; padding: 0 2px; vertical-align: top;}
div.wd_page_toolbar td span.wd_page_tool { line-height: 16px; margin: 0; padding: 0; vertical-align: top;}
div.wd_page_toolbar a { line-height: 16px; margin: 0; padding: 0; vertical-align: top;}
div.wd_page_toolbar img {width: 16px; height: 16px;vertical-align: top;}
.newsroom {
	padding: 40px 40px 30px 40px;
	float: left;
		width: 100%;
}
.news-row {
	width: 100%;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 2px solid #eaeaea;
}
.news-row:first-child{
	padding-top: 0;
	margin-top: 0;
}
.news-row p {
	width: 100%;
	margin: 0;
	padding: 0;
}
.news-heading {
	font-weight: 700;
}
.news-subhead {
	margin-bottom: 20px;
	margin-top: 10px;
}
/* END Feedback and News Release styles */

/* START widget styles */
/*QUOTE WIDGET*/
.section-widget {
		position: relative;
		padding-top: 40px;
}
.quote-widget{
			background-color: #990000;
		position: absolute;
		padding: 20px 25px 20px 25px;
		border-radius: 10px;
		top: -130px;
		right: 0;
		-moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 5px #888;
}

.quote-widget .quote-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.quote-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 15px;
}

.quote-widget .quote-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}

.quote-form .quote-zipcode {
		border: 0;
		background-color: #fff;
		padding: 8px 15px;
		font-size: 20px;
		color: #888888;
		width: 200px;
}
.quote-widget .quote-form .quote-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.quote-widget .quote-form .quote-submit img {
		margin: 5px 0 0 10px;
		float: right;
}
.mobile-quote-widget .quote-form .quote-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

.mobile-quote-widget{
	background-color: #990000;
	padding: 20px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	width: 260px;
	position: relative;
	top: -110px;
		margin: 0 auto -110px;
}
.quote-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-quote-widget {
		display: none;
}
/* Agent WIDGET */

.section-widget {
		position: relative;
		padding-top: 40px;
}
.agent-widget{
			background-color: #084d77;
		position: absolute;
		padding: 20px 25px 25px 25px;
		border-radius: 10px;
		top: -105px;
		right: 0;
		-moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 5px #888;
}

.agent-widget .agent-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.agent-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 15px;
}

.agent-widget .agent-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}

.agent-form .agent-zipcode {
		border: 0;
		background-color: #fff;
		padding: 8px 15px;
		font-size: 20px;
		color: #888888;
		width: 200px;
}
.agent-widget .agent-form .agent-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.agent-widget .agent-form .agent-submit img {
		margin: 5px 0 0 10px;
		float: right;
}
.mobile-agent-widget .agent-form .agent-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

.mobile-agent-widget{
	background-color: #084d77;
	padding: 20px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	width: 280px;
	position: relative;
	top: -110px;
		margin: 0 auto -110px;
}
.agent-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-agent-widget {
		display: none;
}

/* Facility WIDGET */

.facility-repair {
color: #ffffff;
font-size: 12px;
line-height: 14px;
margin-bottom: 12px;
}

.section-widget {
		position: relative;
		padding-top: 40px;
}
.facility-widget{
			background-color: #084d77;
		position: absolute;
		padding: 20px 25px 25px 25px;
		border-radius: 10px;
		top: -125px;
		right: 0;
		-moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 5px #888;
}

.facility-widget .facility-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.facility-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 5px;
}

.facility-widget .facility-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}

.facility-form .facility-zipcode {
		border: 0;
		background-color: #fff;
		padding: 8px 15px;
		font-size: 20px;
		color: #888888;
		width: 200px;
}
.facility-widget .facility-form .facility-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.facility-widget .facility-form .facility-submit img {
		margin: 5px 0 0 10px;
		float: right;
}
.mobile-facility-widget .facility-form .facility-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

.mobile-facility-widget{
	background-color: #084d77;
	padding: 20px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	width: 280px;
	position: relative;
	top: -110px;
		margin: 0 auto -110px;
}
.facility-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-facility-widget {
		display: none;
}


/* END Widget styles*/


/* Start Vehicle Repairs Page Styles */

.vehicle-title {margin-top: 0;}

.track-repair h3,.track-repair-mobile h3 {margin-top: 0;font-size: 18px; line-height: 24px; text-align: center;}
.track-repair {
	padding: 30px;
		-moz-box-shadow: 0 0 5px #ccc;
		-webkit-box-shadow: 0 0 5px #ccc;
		box-shadow: 0 0 5px #ccc;
}

.track-repair-mobile {
	padding: 30px;
		-moz-box-shadow: 0 0 5px #ccc;
		-webkit-box-shadow: 0 0 5px #ccc;
		box-shadow: 0 0 5px #ccc;
	margin-bottom: 20px;
}

.button-repair {
	background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 100%;
		display: block;
	padding: 12px;
	margin: 15px 0px 0px 0px;
	color: #000 !important;
	font-style: normal !important;
	text-align: center;
	border-bottom: none !important;
	text-transform: uppercase;
}
.button-repair:hover {
	background-color: #ffcc00;
}

.track-repair-mobile {
	display: none !important;
}
/* END Vehicle Repairs Page styles*/


/* START Local Products Page Styles*/
.state-products { margin-bottom: 20px;}
.state-products h3 { margin-bottom: 20px;}
.state-products i.fa.fa-check-circle { color: #0DB816; text-align: center; font-size: 18px;}
.state-list-table  {border: 1px solid #ECECEC;}

.state-list-table td {
	text-align:center; 
	padding: 7px;
	border: 1px solid #ECECEC;
	overflow: hidden;
	vertical-align: middle;
	margin: 0;	
	 }
.stateListThTop {
		background-color: #084d77;
		padding: 10px;
		color: #fff !important;
	width: 10%;
}

.stateListThTop a {
		color: #fff !important;
}

.stateListThSide {
	padding: 7px;
	color: #000;
	border: 1px solid #ECECEC !important;
}
.stateListThTop a, .stateListThSide a, .stateListThTop a:visited, .stateListThSide a:visited, .stateListThTop a:active, .stateListThSide a:active,.stateListThTop a:link, .stateListThSide a:link  {
								color: #084d77;
}
.stateListThSide a:hover {
								border-bottom: 1px dashed #084d77;
}


.dropdown-state {
		position: relative;
		display: inline-block;
		font-size: 16px;
		color: #FFF;
	width: 80%;
		margin: 0 auto;
		display: block;
}

/**
		Hide the checkbox itself. Checking and unchecking 
		it we will be done via the label element.
*/

.dropdown-state input[type=checkbox]{
		display: none;
}


/* Click to expand button */

.dropdown-state label{
		box-sizing: border-box;
		display: inline-block;
		width: 100%;
		background-color: #084d77;
		padding: 15px 20px;

		cursor: pointer;
		text-align: center;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}


/*  The ul will have display:none by default */
.dropdown-local-products-container {
	margin-top: 20px;
	display:none;
}
.state-options {
		position: relative;
		list-style: none;
		text-align: left;
		width: 100%;
		z-index: 1;
		margin:0 !important;
		padding:0 !important;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
		display: none;
}

.state-options ul li{
		padding: 0 !important;
	margin: 0 !important;
}


.state-options li{
		padding: 15px !important;
		background-color: #fff;
		color: #4FB9A7;
		border-bottom: 1px solid #eee;
		cursor: pointer;
}

.state-options li:hover{
		background-color: #ECECEC;
		color: #FFF;
}

.state-options li a{
		color: inherit;
		text-decoration: none !important;
	 color: #2f5f90;
}

.state-options li a:hover{
		color: inherit;
		text-decoration: none !important;
	border-bottom: none !important;
}


/**

		By using the Following-sibling selector (~),
		we can target elements positioned after our checkbox in the DOM tree.

		With the state pseudo selector (:checked),
		we can make changes depending on the state of the checkbox.

		Using this combination of selectors
		allows to change the color of the label
		and show the list of items
		only when the checkbox is checked.

*/

.dropdown-state input[type=checkbox]:checked ~ label {
		background-color: #084d77;
}


.dropdown-state input[type=checkbox]:checked ~ ul {
		display: block;
}

/* END Local Products Page Styles */



/* Start Error Styles */
.invalid-submit {
		background-color: #fff2c5;
}
.validationErrorMsg, .globalErrorMsg   {
		display: table;
		float: left;
		width: 100%;
		color: #ab0000;
		background-color: #fff2c5;
		padding: 10px 6%;
	margin-bottom: 20px;
	display: none;

}
.validationErrorMsg .warning, .globalErrorMsg .warning  {
		display: table-cell;
		width: 51px;
		height: 45px;
		background: transparent url(../images/warning.png) no-repeat left center;
}
	.validationErrorMsg h5, .globalErrorMsg h5 {
		display: table-cell;
		padding-left: 10px;
		vertical-align: middle;
		color: #ab0000;
	line-height: 20px;
}
.error , .error-agentlocator {
		float: left;
		width: 100%;
		color: #b94a48;
		font-weight: bold;
		font-size: .825rem;
		margin-bottom: 5px;
		line-height: 20px;
	display:none;
}

/* End Error Styles */

div.window {
	color: #000;
	width: 100%;
	border-radius: 5px;
	margin: 0 auto;
}
div.window label span{
	display: block;
	background: #990000;
	border-radius: 3px;
	padding: .6rem;
	transition: .4s all linear;
	background-color: #e3e5e8;
	margin-left: 3px;
	margin-right: 3px;
	text-align: center;

}
div.window label:hover {
	cursor: pointer;
}
div.window input.toggle ~ div {
	height: 0px; margin: .2rem;
	overflow: hidden;
	transition: .6s all cubic-bezier(0.730, -0.485, 0.145, 1.220)
}
div.window input.toggle:checked ~ div { height: 300px; }
div.window input.toggle:checked + label { background: #fff; color: #000;  }
div.window input.toggle { display: none; }




/* End Toggle */





.mobile-show{
	display: none;
}

.submenu-form{
	position: absolute;
	background: #f1f1f1;
	width: 310px;
	height: 90px;
	padding: 10px 20px 25px 20px;
	border-radius: 0 0 10px 10px;
	display: none;
}
.labels {
	 color: white;
	 font-weight:700;
	 font-size:16px;
	 text-align:center
	}

ul.header-navigation li:hover .submenu-form{
	display: block;
}

.submenu-form input[type=text]{
	float: left;
	border: solid 1px #a6a6a6;
	background-color: #fff;
	padding: 9px 5px;
	font-size: 14px;
	color: #bdbbbb;
	width: 180px;
	margin: 5px 0 0 0;
}

.submenu-form button{
	float: right;
	border: 0;
	background-color: #fff;
	padding: 14px 5px;
	font-size: 14px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;
	width: 80px;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

.submenu-form img {
	margin: 2px 0 0 5px;
	float: right;
}

.hide{
	display: none;
}

/* Footer Styles */
.agent-footer {
background-color: #ddd;	
padding: 40px;
text-align: center;
}
.agent-footer p {
width: 300px;
margin: 0 auto;
display: block;
}

.agent-footer a {
margin-right: 40px;

}

footer {
	background: #f8f8f8;;
	width: 100%;
	height: auto;
	padding: 0;
}
footer nav  {
	display: block;
	float: none;
	background: transparent;
	font-size: inherit;
	margin: 50px auto 0 auto;
	max-width: 1024px;
	border: none;
	filter: none;
}

footer nav.lower-nav .copyright {
	float: left;
	clear: both;
	font-size: .8em;
	color: #626262;
}

footer .nav-wrapper {
	float: left;
	width: 92%;
	padding: 50px 4% 25px 4%;
}

footer nav.upper-nav a {
	float: left;
	clear: both;
	margin-bottom: 10px;
	line-height: 16px;
	font-size: .85em;
	text-transform: none;
	text-decoration: none;
}
footer nav.upper-nav a.icon{
	float:right;
	clear: none;
	margin:  -3px 0 0 4%;
}

footer nav.lower-nav a {
	float:left;
	margin-left: 3%;
	font-size: .8em;
	font-weight:400;
	background: transparent;
}
footer nav a:link, footer nav a:hover, footer nav a:active, footer nav a:visited {
	color: #000;
}
footer nav.lower-nav a:hover, footer nav.lower-nav a:link, footer nav.lower-nav a:active, footer nav.lower-nav a:visited {
	text-decoration: none;
	color: #626262;
}


footer #forbes {
	float: right;
	margin-top: 44px;
	width: 150px;
	max-width:100%;
}
footer {
	width: 100%;
	height: auto;
	padding: 0;
	float: left;
}
footer nav  {
	display: block;
	float: none;
	background: transparent;
	font-size: inherit;
	margin: 50px auto 0 auto;
	max-width: 1024px;
	border: none;
	filter: none;
}
footer nav.upper-nav  {
}
footer nav.lower-nav  {
}
footer nav.lower-nav .copyright {
	float: left;
	clear: both;
	font-size: .8em;
	color: #626262;
}
footer .nav-left {
	float: left;
	width: 92%;
	padding: 34px 4% 0px 4%;
}
footer .nav-right {
	float: right;
	width: 17%;
}
.social-media {
	float: none;
	margin: 0 auto;
	width: 130px;
	display: block;
}
footer .nav-wrapper {
	float: left;
	box-sizing: border-box !important;
	width: 92%;
	padding: 50px 4% 25px 4%;
}
footer nav .nav-links  {
	float:left;
	width: 22%;
	padding-right: 3%
	line-height: 1.6em;
}
footer nav.upper-nav a {
	float: left;
	clear: both;
	margin: 0;
	padding-bottom: 8px;
	border: 0 !important;
	line-height: 16px;
	font-size: .85em;
	text-transform: none;
	text-decoration: none;
}
footer nav.upper-nav a.icon{
	float:right;
	clear: none;
	margin:  -3px 0 0 4%;
}

footer nav.lower-nav a {
	float:left;
	margin-left: 3%;
	font-size: .8em;
	font-weight:400;
	background: transparent;
}
footer nav a:link, footer nav a:hover, footer nav a:active, footer nav a:visited {
	color: #000;
}
footer nav.lower-nav a:hover, footer nav.lower-nav a:link, footer nav.lower-nav a:active, footer nav.lower-nav a:visited {
	text-decoration: none;
	color: #626262;
}

footer .social-media .icon {
	float: right;
	clear: none;
	margin: 0 0 0 4%;
}
footer .social-media .icon:last-of-type {
	margin-left: 0;
}

#print_footer {
	background-color: #ffffff !important;
}
#print_footer p#legal {
		display: block;
		font-size: 12px;
		color: #797979;
	text-align: center;
	margin-bottom: 30px;
}
.top-logo-center {
width: 100%;
padding: 35px 35px 0px 0px;
}
.top-logo-center img {
display: block;
margin: 0 auto;
padding: 15px;
}
.line {
border-bottom: 2px solid #ddd;
border-top: 2px solid #ddd;
padding-top: 25px;
padding-bottom: 25px;
}
/* END Footer STyles */

/*-- START Overlay Styles --*/

.warning {
	color: #990000;
	margin-top: 0;
	}
	
/*#overlay-wrapper{
		position: fixed;
		top: 0;
		left:0;
		bottom:0;
		right: 0;
		background-color: rgba(0, 0, 0, .6);
}
*/

/*10-13-15*/
#overlays, #overlays section {display:none;}
.show-overlay #overlays,  #overlays section.show-overlay {display:block;}

.overlay-wrapper{
		position: fixed;
		top: 0;
		left:0;
		bottom:0;
		right: 0;
		background-color: rgba(0, 0, 0, .6);
}
.retrieve-overlay-wrapper{
		position: fixed;
		top: 0;
		left:0;
		bottom:0;
		right: 0;
		background-color: rgba(0, 0, 0, .6);
}

.overlay-content-box, .errorMsg{
	padding: 3%;
		width: 40%;
		position: fixed;
		left: 30%;
		top: 25%;
	background-color: #fff;
	-moz-border-radius-topleft: 10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.65);
z-index:1
}
.retrieve-overlay-content-box{
	padding: 3%;
		width: 40%;
		position: fixed;
		left: 30%;
		top: 15%;
		/*--overflow-y: scroll;--*/
	background-color: #fff;
	-moz-border-radius-topleft: 10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.65);
z-index:1;
}

.overlay-content-box .ais-logo{
margin: 0 auto;
display: block;	
}

.close-overlay {
	position:fixed;
	float: right;
	width: 39px;
	height: 39px;
	background: url(../images/close-overlay-icon.png) 0 0 no-repeat;
	z-index:99999;	
	top: 23%;
		right: 28.5%
}
.retrieve-close-overlay {
	position:fixed;
	float: right;
	width: 39px;
	height: 39px;
	background: url(../images/close-overlay-icon.png) 0 0 no-repeat;
	z-index:99999;	
	top: 13.5%;
		right: 28.8%

}
.overlay-content-box .button-green {
	text-align: center;
	color: #FFF;
	padding: 10px 14px;
	margin: 5px 0px 15px 0px !important;
	text-shadow: 0 -1px #3e7c19;
	background: -webkit-linear-gradient(#58b028,#458f1c);
	background: -moz-linear-gradient(#58b028,#458f1c);
	background: -o-linear-gradient(#58b028,#458f1c);
	background: linear-gradient(#58b028,#458f1c);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#58b028', EndColorStr='#458f1c');
	border-top: 1px solid #8dd067;
	border-right: 1px solid #69a746;
	border-bottom: 1px solid #63a140;
	border-left: 1px solid #6eb348;
	-webkit-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	-moz-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	width: 100%;
	display: block;
}
.overlay-content-box .button-green:hover {
background: -webkit-linear-gradient(#458e18,#5ab22a);
	background: -moz-linear-gradient(#458e18,#5ab22a);
	background: -o-linear-gradient(#458e18,#5ab22a);
	background: linear-gradient(#458e18,#5ab22a);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#458f1c', EndColorStr='#58b028');
}
.retrieve-overlay-content-box .button-green {
	text-align: center;
	color: #FFF;
	padding: 10px 14px;
	margin: 15px 0px 15px 0px !important;
	text-shadow: 0 -1px #3e7c19;
	background: -webkit-linear-gradient(#58b028,#458f1c);
	background: -moz-linear-gradient(#58b028,#458f1c);
	background: -o-linear-gradient(#58b028,#458f1c);
	background: linear-gradient(#58b028,#458f1c);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#58b028', EndColorStr='#458f1c');
	border-top: 1px solid #8dd067;
	border-right: 1px solid #69a746;
	border-bottom: 1px solid #63a140;
	border-left: 1px solid #6eb348;
	-webkit-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	-moz-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	width: 100%;
	display: block;
	float: left;
}
.retrieve-overlay-content-box .button-green:hover {
background: -webkit-linear-gradient(#458e18,#5ab22a);
	background: -moz-linear-gradient(#458e18,#5ab22a);
	background: -o-linear-gradient(#458e18,#5ab22a);
	background: linear-gradient(#458e18,#5ab22a);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#458f1c', EndColorStr='#58b028');
}

.overlay-content-box h3 {
	margin: 0px 0px 15px 0px !important;
}

.overlay-content-box p {
	margin-bottom: 10px !important;
}
.retrieve-overlay-content-box h3 {
	margin: 0px 0px 10px 0px !important;
}
.retrieve-overlay-content-box p {
	margin-bottom: 10px !important;
}

.button-continue {
	float:left;
	background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 46%;
		display: block;
				padding: 10px 14px;
		margin: 15px 0px 0px 0px;
		color: #000;
		font-style: normal !important;
		text-align: center;
		border-bottom: none !important;
		text-transform: uppercase;
	margin-right: 4%;
}

.button-continue-centered {
	background-color: #ebb716;
		border: 1px solid #ebb716;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 46%;
		display: block;
		 padding: 10px 14px;
		margin: 0 auto;
		color: #000;
		font-style: normal !important;
		text-align: center;
		border-bottom: none !important;
		text-transform: uppercase;
	margin-top: 25px;
}
.button-exit {
	background-color: #b3b3b3;
		border: 1px solid #b3b3b3;
		border-radius: 3px;
		font-size: 13px;
		font-weight: 700;
		width: 46%;
		display: block;
				padding: 10px 14px;
		margin: 15px 0px 0px 0px;
		color: #000;
		font-style: normal !important;
		text-align: center;
		border-bottom: none !important;
		text-transform: uppercase;
	float: left;
}

.white-lock {
	float: left;
	vertical-align: middle;
}
.green-arrow {
	float: right;
}
.mobileonly {
display: none !important;
}
 .non-mobileonly {
	display: block !important;
	}
	
	.spinner {
		font-size: 40px;
		margin: 0 auto;
		text-align: center;
	}
	.overlay-content-box label {
		display: inline-block;
		color: #555555;
		font-size: 15px;
		margin-bottom: 5px;
}
	.overlay-content-box input[type=text] {
		width: 100%;
		height: 45px;
		padding: 0 20px;
		border: 1px solid #dbdbdb;
}
.retrieve-overlay-content-box #mobile-zip-label {
		display: inline-block;
		color: #555555;
		font-size: 15px;
		margin-bottom: 5px;
}
.retrieve-overlay-content-box input[type=text] {
		width: 100%;
		height: 45px;
		padding: 0 20px;
		border: 1px solid #dbdbdb;
}



/*-- END Overlay Styles --*/

/*-- START Agent Microsite Styles --*/
.agent-logo {
background-color: #990000;
position: absolute;
width: 200px;
padding: 20px 35px 20px 20px;
float: left;
top: 0;
}

.agent-logo img {
vertical-align: middle;
margin: 0 auto;
display: block;
}
.no-top-margin {margin-top: 0 !important;}

p img.award-wrap {float: right; padding: 10px; max-width: 150px;}

img.green-arrow {
		float: right;
		margin: 0;
		text-align: center;
		padding-bottom: 0px;
		margin-top: 0px;
}
.agency-phone {font-size: 22px; font-weight: 700;}

.agent-quote-button .button-green {
	text-align: center;
	color: #FFF;
	padding: 10px 14px;
	margin: 25px 0px 15px 0px !important;
	text-shadow: 0 -1px #3e7c19;
	background: -webkit-linear-gradient(#58b028,#458f1c);
	background: -moz-linear-gradient(#58b028,#458f1c);
	background: -o-linear-gradient(#58b028,#458f1c);
	background: linear-gradient(#58b028,#458f1c);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#58b028', EndColorStr='#458f1c');
	border-top: 1px solid #8dd067;
	border-right: 1px solid #69a746;
	border-bottom: 1px solid #63a140;
	border-left: 1px solid #6eb348;
	-webkit-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	-moz-box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	box-shadow: 0 -1px #7bb060, 0 1px #326915, -1px 0  #60a03f, 1px 0 #5f8f45;
	width: 100%;
	display: block;
}
.agent-quote-button .button-green:hover {
background: -webkit-linear-gradient(#458e18,#5ab22a);
	background: -moz-linear-gradient(#458e18,#5ab22a);
	background: -o-linear-gradient(#458e18,#5ab22a);
	background: linear-gradient(#458e18,#5ab22a);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#458f1c', EndColorStr='#58b028');

}

/* END Agent Microsite Styles */

/* START Added for Company profile stock table  */
.left-align{
text-align: left;
}
.stock{
width:50%;
}
/* END Added for Company profile stock table  */

@media only screen and (max-width:1100px) {
	.iconsingle {
		float: none;
		margin: 15px;
		display: inline-block;
}


.agent-form-zipcode-section{
	float: left;
	width: 24%;
	padding-right:10px;
}

.agent-form-street-address-section{
	float: left;
	width: 75%;
	padding-left: 10px;
}

}

/*Tablet landscape*/
@media only screen and (max-width:1024px) {


	.mobile-quote-widget{
		display: none !important;
	}
	.quote-widget {
		top: -80px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 570px;
		padding: 20px 20px;
	box-shadow: 0 0 5px #888;
	background-color: #990000;
		position: absolute;
	border-radius: 10px;
	}
	.quote-widget.mobile-hidden h2{
		float: left;
		margin: 0;
		margin-right: 20px;
		margin-top: 5px;
		font-size: 22px;
	}
	.quote-widget.mobile-hidden .quote-form{
		float: right;
		margin: 0;
	}
	.quote-widget.mobile-hidden .quote-retrieve{
		display: none;
	}

.quote-widget .quote-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.quote-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 15px;
}

.quote-widget .quote-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}


.quote-widget .quote-form .quote-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.quote-widget .quote-form .quote-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-quote-widget .quote-form .quote-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

/* agent widget styles */
.mobile-agent-widget{
		display: none !important;
	}
	.agent-widget {
		top: -80px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 560px;
		padding: 20px 20px;
	box-shadow: 0 0 5px #888;
	background-color: #084d77;
		position: absolute;
	border-radius: 10px;
	}
	.agent-widget.mobile-hidden h2{
		float: left;
		margin: 0;
		margin-right: 20px;
		margin-top: 5px;
		font-size: 22px;
	}
	.agent-widget.mobile-hidden .agent-form{
		float: right;
		margin: 0;
	}
	.agent-widget.mobile-hidden .agent-retrieve{
		display: none;
	}

.agent-widget .agent-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.agent-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 15px;
}

.agent-widget .agent-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}


.agent-widget .agent-form .agent-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.agent-widget .agent-form .agent-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-agent-widget .agent-form .quote-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}

/* Facility widget styles */

.facility-repair {
margin-bottom: 0;
}

.facility-text-block {
float: left;
max-width: 200px;
}
.mobile-facility-widget{
		display: none !important;
	}
	.facility-widget {
		top: -90px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 560px;
		padding: 20px 20px;
	box-shadow: 0 0 5px #888;
	background-color: #084d77;
		position: absolute;
	border-radius: 10px;
	}
	.facility-widget.mobile-hidden h2{
		float: left;
		margin-right: 5px;
		margin-top: 0px;
	margin-bottom: 5px;
		font-size: 20px;
	}
	.facility-widget.mobile-hidden .facility-form{
		float: right;
		margin: 0;
	padding-top: 5px;
	}
	.facility-widget.mobile-hidden .facility-retrieve{
		display: none;
	}

.facility-widget .facility-retrieve {
		margin: 15px 0 0 0;
		text-align: center; }
.facility-widget h2 {
		font-size: 28px;
		color: #fff;
	margin-bottom: 15px;
}

.facility-widget .facility-retrieve a {
		font-size: 16px;
		font-weight: 700;
		color: #fec900;
		text-decoration: none;
}


.facility-widget .facility-form .facility-submit{
	border: 0;
	background-color: #fff;
	padding: 8px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	font-weight: 700;
	border-radius: 5px;
	margin: 0 0 0 10px;

	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */

	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
.facility-widget .facility-form .facility-submit img {
		margin: 3px 0 0 10px;
		float: right;
}
.mobile-facility-widget .facility-form .facility-submit{
	border: 0;
	background-color: #fff;
	padding: 15px 30px 15px 15px;
	font-size: 20px;
	color: #fff;
	text-shadow: 2px 2px #3b7e14;
	text-align: left;
	font-weight: 700;
	border-radius: 5px;
	margin: 0;
	width: 100%;
	background: #58af2a; /* Old browsers */
	background: -moz-linear-gradient(top,  #58af2a 0%, #458e1b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#58af2a), color-stop(100%,#458e1b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #58af2a 0%,#458e1b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #58af2a 0%,#458e1b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58af2a', endColorstr='#458e1b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0 0 5px #62a040;
	-webkit-box-shadow: 0 0 5px #62a040;
	box-shadow: 0 0 5px #62a040;
}
/* end facility widget */

.star-section{
		width: 190px;
		margin-top: 120px;
	}

	.star-row{
		background-image: url(../images/mobile-blank-star.png);
		height: 28px;
		width: 150px;
	}

	.star-set{
		background-image: url(../images/mobile-star.png);
		height: 28px;
	}

	.star-value{
		height: 28px;
		line-height: 28px;
		font-size: 16px;
		border-radius: 5px;
	}
	.custom-review-link {
		margin: 30px 0 0 0;
}
	.cr-pd200{
	padding-left: 60px;
}

}
/* specific fix for star row */
@media only screen and (max-width:980px) {
	.find-agent-item{
		padding: 0 10px;
	}
	
	div.window input.toggle:checked ~ div {
		height: 300px;
}

}

@media only screen and (max-width:850px) {
.overlay-content-box{
		padding: 4%;
		width: 75%;
		position: fixed;
		left: 13%;
		top: 25%;
}
.retrieve-overlay-content-box{
		padding: 4%;
		width: 75%;
		position: fixed;
		left: 13%;
		top: 15%;
}
.close-overlay {
	top: 23%;
		right: 9%;
}
.retrieve-close-overlay {
	top: 13.5%;
		right: 9.5%;
}

}

/*tablet styles*/
@media only screen and (max-width:768px) {
.dropdown-local-products-container {
	margin-top: 20px;
	display: inherit !important;
}
.state-products h3 {
		margin-bottom: 20px;
	text-align: center !important;
}
.state-list-table {
	display: none !important;
}
.track-repair-mobile {
	display: inherit !important;
}

.track-repair {
	display: none !important;
}
	.mobile-show{
		display: inherit;
	}
	.mobile-hidden{
		display: none;
	}


	.container{
		width: 100%;
	}

	.site-logo{
		width: auto;
	}

	.header-navigation-section{
		float: right;
		width: auto;
	}

	ul.header-navigation li a{
		padding-left: 10px;
		padding-right: 10px;
	}

	.container{
		width: 100%;
	}

	.hero-section{
		height: 160px;
		position: relative;
		z-index: -10;
	}
	 .twocol-span6{
		float: none;
		width: 100%;

	}
	 .twocol-span6-text{
		float: none;
		width: 100%;
		padding: 0px 10px 0px 0px;
	}
	
		.twocol-span9-text{
		float: none;
		width: 100%;
		padding: 10px 10px 0px 0px;
	}
img.green-arrow {
		float: right !important;
		margin: 0 !important;
		padding-bottom: 0px !important;
		margin-top: 0px !important;
	width: 19px !important;
}
img.white-lock {
		vertical-align: middle;
	float: left !important;
		margin: 0 !important;
		padding-bottom: 0px !important;
		margin-top: 0px !important;
	width: 19px !important;

}
	 .twocol-span6 img {
		float: left;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 0px;
	margin-top: 20px;
	width: 100%;
	}
	
.twocol-span3{
		margin-left: 15px;
	
}

.twocol-span9 {
		float: none;
		width: 100%;
	}
	
.twocol-span3 {
		float: none;
		width: 100%;
	}  
	

	.twocol-span3{
		float: left;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.twocol-span3 img{
		margin: 0 auto;
	display: block;
	}
	
	.twocol-span7 {
		float: left;
		width: 100%;
		padding: 0;
}

	
	.block1-first-container{
	position: relative;
	padding: 25px;
}

.find-agent-item {
		float: left;
		width: 50%;
		padding: 0 10px;
		vertical-align: top;
}
	.agent-form-wrapper{
		padding: 10px;
	}

	.agent-form-insurance-checkbox-list-section{
		float: none;
		width: 100%;
		padding: 0;
	}

	.agent-form-row label{
		font-size: 12px;
	}

	.agent-form-submit-section{
		float: none;
		padding: 0;
		width: 100%;
		margin-top: 10px;
	}

	.agent-form-submit-section input[type=submit]{
		font-size: 15px;
		height: 40px;
	margin-top: 0;
	}

	.agent-form-zipcode-section{
		float: none;
		width: 100%;
		padding: 0;
	}

	.agent-form-street-address-section{
		float: none;
		width: 100%;
		padding: 0;
		margin-top: 10px;
	}

	.agent-form-row+.agent-form-row{
		margin-top: 10px;
	}

	.agent-form-insurance-checkbox-list-section .agent-form-row{
		margin-top: 10px;
	}


	#find-agent-map{
		height: 350px;
	}

	.results-map-list-selection {
		height: 37px;
		width: 100%;
		background-image: url(../images/map-list-selection-bg.png);
		background-size: contain;
		background-repeat: repeat-x;
	display: inline-block;
	margin-bottom: -3px;
	}
	.results-map-list-selection a {
		display: block;
		width: 50%;
		height: 100%;
		float: left;
		padding: 10px 25px 0;
		font-size: 15px;
		color: #7b7b7b;
	text-decoration: none;
	}
	.results-map-list-selection a.active {
		font-weight: bold;
		color: #000;
	}
	.results-map-list-selection a#results-list-select {

	}
	.results-map-list-selection a#results-map-select {
		text-align: right;
	}

	.find-agent-results-list-desktop {
		display: none;
	}
	.find-agent-results-list-mobile {
	}
	.find-agent-results-list-mobile .find-agent-item {
		padding: 25px;
		border-bottom: 1px solid #b9b9b9;
	float: left;
	}
	.find-agent-results-list-mobile .find-agent-item .find-agent-item-content {
		margin: 0 auto;
	}
	.find-agent-results-list-mobile .find-agent-item p {
		line-height: 19px;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.find-agent-results-list-mobile .find-agent-item p strong {
		font-size: 15px;
	}
	.find-agent-results-list-mobile .find-agent-item .call-quote-container {
		width: 100%;
		background-color: #990000;
	display: inline-block;
	}
	.find-agent-results-list-mobile .find-agent-item .call-quote-container a {
		display: inline-block;
		float: left;
		width: 50%;
		height: 25px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		font-style: normal;
		text-align: center;
		background-repeat: no-repeat;
		background-position: right center;
		padding: 5px 0;
	}
		.find-agent-results-list-mobile .find-agent-item .call-quote-container .call-us-centered {
		display: inline-block;
		float: left;
		width: 100%;
		height: 25px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		font-style: normal;
		text-align: center;
		background-repeat: no-repeat;
		background-position: right center;
		padding: 5px 0;
	}
	
	
	.find-agent-map-section {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0px;
}
	.find-agent-results-list-mobile .find-agent-item .call-quote-container a.call-us , .find-agent-results-list-mobile .find-agent-item .call-quote-container a.call-us-centered {
		background-image: url(../images/icon-phone.png);
	text-decoration: none;
	}
	.find-agent-results-list-mobile .find-agent-item .call-quote-container a.get-quote {
		background-image: url(../images/icon-right-arrow.png);
		border-left: 1px solid #e0b8b9;
	text-decoration: none;
	}
	.mark-infowindow-content h2{
		line-height: 16px;
	}
	div.window input.toggle:checked ~ div {
		height: 430px;
}
 
.error , .error-agentlocator {
		font-size: 12px;
}
.padding {
padding: 25px;	
}

.quote-widget { display: inherit;}
.agent-widget { display: inherit;}
.facility-widget { display: inherit;}

.star-section {
		width: 260px;
		margin: 0 auto;
	display: block;
}
.cr-span6{
		float: none;
		width: 100%;
	}

	.cr-pd200{
		padding: 0;
		margin: 20px 0 0 0;
		text-align: center;
	}

	.cr-row{
		margin: 0;
	}

	.cr-span6{
		float: none;
		padding: 0;
		width: 100%;
	}
.custom-review-link{
		margin: 20px 0 0 0;
		font-size: 13px;
	}
	
	.cr-span6 p{
		font-size: 16px;
		line-height: 22px;
		padding: 20px 20px 0;
	}
	.cr-span6 p.testimonial-name,
	.cr-span6 p.testimonial-location{
		font-size: 13px;
		line-height: 15px;
	}

	.cr-span6 p br {
		display: none;
	}

	.cr-quote-left{
		background: url(../images/quote-left.png) no-repeat top left transparent;
	}

	.cr-quote-right{
		background: url(../images/quote-right.png);
		background-repeat: no-repeat;
		background-position: 100% 70%;
	}
 
.news-form-wrapper {
		padding: 15px;
}
.news-release-date {
		float: left;
		width: 100%;
		padding-right: 0px;
	margin-top: 20px;
	}
	
.news-form-keyword-section{
	float: left;
	width: 100%;
	padding-right:0px;
	margin-top: 20px;
}
.review-type-category {
		float: left;
		width: 100%;
		padding-right: 0px;
	}
.feedback-form-submit-section {
		width: 100%;
		margin: 0 auto;
		display: block;
		float: none;
}
}

/* only tablet, not mobile */
@media only screen and (min-width:641px) and (max-width:768px) {
.tablet-hide {display: none !important}

	.show-overlay section {
		max-width: 420px;
	}
footer nav .nav-links {
	}
	footer .nav-left {
	}
	footer .nav-right {
		width: 20%;
	}
	.blog-span6:nth-child(1), .block6-span6:nth-child(2) {
		width: 50%;
		float: left;
		padding: 0 20px 0 0;
}
.blog-span6:nth-child(2) {
		width: 50%;
		float: left;
		padding: 0 0 0 20px;
}

}

@media only screen and (min-width: 769px){
	.find-agent-results-list-mobile {
		display: none!important;
	}

}
/* only for mobile, not for tablet */
@media only screen and (max-width: 640px){
.newsroom-social-share table {

	margin-bottom: 10px;
}

.auto { background-image: url(../images/page_header_personalauto_mobile.jpg);}
.condo { background-image: url(../images/page_header_condorenter_mobile.jpg);}
.about {
 background-image: url(../images/page_header_about_bg01_mobile.jpg); }
 
 .homeowners {
 background-image: url(../images/page_header_homeowners_mobile.jpg); }
	.renters-hero {
 background-image: url(../images/page_header_renters_mobile.jpg); }
 
.investor {
	background-image: url(../images/page_header_product_bg_mobile.jpg); }
	
.agentsearch {
	background-image: url(../images/page_header_agentsearch_mobile.jpg); }
	
.mechbreakdown {
	background-image: url(../images/page_header_mechbreakdown_mobile.jpg); }
	
.commauto {
 background-image: url(../images/page_header_commauto_mobile.jpg); }
 
 .commbus {
 background-image: url(../images/page_header_commbus_mobile.jpg); }
 
.suppdiv {
 background-image: url(../images/page_header_supplier_diversity_mobile.jpg); }
.track-repair-mobile h3 {margin-top: 0 !important;font-size: 18px; line-height: 24px; text-align: center;}

h1 {
	font-size: 40px;
	text-align: left;
	padding-top: 20px;
	line-height: 45px;
}

h2 {
		font-size: 30px;
		text-align: left;
		line-height: 38px;
		margin-bottom: 15px;

}
h3 {
	font-size: 22px;
	text-align: left;
	line-height: 28px;
	margin: 30px 0px 10px 0px;

}

h4 {
	font-size: 18px;
	text-align: center;
	line-height: 25px;
}

h5 {
	font-size: 16px;
	line-height: 24px;
	margin-top: 0;
	
}
h6 {
	line-height: 20px;
}


ol {
	color: #333;

}
ul {
	font-size: 16px;
	color: #333;
	line-height: 20px;
}
ul li {
	padding-bottom: 5px;
	
}
table {
width: 100%;
border-collapse: collapse !important;
border: none;

}
.onecol {
	padding: 25px;
}
.newsroom-social-share
{
	padding: 25px 25px 0px 25px;
}
.twocol {
	padding: 25px;
}
.threecol {
	padding: 25px;
}

.blog {
		padding: 25px;

}
 .threecol-span4 {
	float: left;
	width: 100%;
}
.threecol-span4-text{
 
}
	.iconmenu {
	padding: 25px;  
	}
	
	.customer-review {
	padding: 25px;  
	}
	.hero-section{
	padding: 25px;
			background-position: 90% 0% !important;
}

 footer .nav-left {
		float: left;
		width: 92%;
		padding: 0 4%;
	}
	footer .nav-right {
		float: right;
		width: 92%;
		display: block;
		padding: 12px 4% 0 4%;
	}
	footer nav .nav-links {
		width: 31%;
	}
	footer nav .nav-links:nth-child(n+3)  {
		padding-right: 0;
	}
	.social-media {
	.social-media {
	float: none;
	margin: 0 auto;
	width: 130px;
	display: block;
}
	}
	#forbes {
			float: left;
			width: 150px;
			max-width: 50%;
			margin: 0;
	}
	#forbes {
			float: left;
			width: 150px;
			max-width: 50%;
			margin: 0 10px 0 0;
	}
	/*Added by Kovel & Fuller for Facebook and Twitter like button  */
	#social-container {
		display:none;
	}
	#social-container .twitter-share-button, 
	#social-container .fb-like {
		display:none;
	}
	#social-container .fb-like {
		display:none;
	}

	.awesomeicon{
		width: 80px;
		height: 80px;
	font-size: 24px;
	line-height: 16px;

	}
	.iconsingle {
		margin: 5px;
}
.iconsingle p {margin-top: 15px; width: 90px; line-height: 18px; text-align:center; min-height: 40px;}

	.spacer { width: 100%;
	float: left;
}

.products-offered-key {
		float: left;
		width: 100%;
		margin-top: -10px;
	margin-bottom: 10px;
		padding: 0px 0px;
}
.products-offered-key p {
		font-size: 13px;
		padding: 0px 30px 10px 8px;
		float: left;
	line-height: 17px;
}
	.find-agent-item{
		float: none;
		width: 100%;
	height: auto !important;
	min-height: 0;
	}
.agent-form-insurance-checkbox-list-item {
		float: left;
		width: 50%;
		text-align: center;

		padding-top: 5px;
	min-height: 80px;
}
div.window input.toggle:checked ~ div {
		height: 430px;
}	
	 footer .nav-left {
	float: left;
	width: 92%;
	padding: 0 4%;
	}
 footer .nav-right {
	float: right;
	width: 92%;
	box-sizing: border-box !important;
	padding: 12px 4% 0 4%;
}
footer nav .nav-links {
	width: 31%;
}
	footer nav .nav-links:nth-child(n+3)  {
		padding-right: 0;
	}
.social-media {
	float: none;
	margin: 0 auto;
	width: 130px;
	display: block;
}
	
	footer #forbes {
		float: left;
		width: 150px;
		max-width: 50%;
	}
	
	.mobileonly {
display: block !important;
}

	.non-mobileonly {
	display: none !important;
	}
	
	.button-yellow {
	width: 100%;
	margin: 10px 0px 0px 0px;
	}
	.button-gray {
	width: 100%;
	margin: 15px 0px 0px 0px;
	}
	
	.button-continue-centered {
	 width: 100%;
	margin: 15px 0px 0px 0px; }
	
	.tablet-show {
 display: none !important;
	}
	.quote-widget {display: none;}
.mobile-quote-widget {
		display: inherit !important;
}
.agent-widget {display: none;}
.facility-widget {display: none;}
.mobile-agent-widget {
		display: inherit !important;
}
.mobile-facility-widget {
		display: inherit !important;
}
.blog-content {
		margin-top: 10px;
		margin-bottom: 34px;
}
.blog-span6{
		float: none;
		padding: 0;
		width: 100%;
	}
	.blog-span6:nth-child(1), .blog-span6:nth-child(2){
		float: none;
		width: 100%;
		padding: 0;
	}


	.readmore-question a{
		font-size: 16px;
	}

	
	.readmore-blog{
		margin: 20px 0 0 0;
	}


	.readmore-question{
		margin: 20px 0 0 0;
	}
.key-left {
	padding-left: 10px;
	font-size: 13px;
}
.agent-logo {
		background-color: #990000;
		position: absolute;
		width: 150px;
		padding: 10px 25px 10px 10px;
		float: left;
		top: 0;
}
.line {
padding-top: 5px;
}
.newsroom {
	padding: 0 25px 30px 25px;
}


.iframe-container {
								position: relative;
		padding-bottom: 56.25%;
		padding-top: 35px;
		height: 0;
		overflow: hidden;
}
.iframe-container iframe {
position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
}

.telephone{
	white-space: nowrap;
	}
}
@media only screen and (max-width:480px) {
	footer nav .nav-links {
		width: 100% !important;
	}
}
h1, h2, h3, h4 {
	color: #000;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	line-height: 1.2em;
}
h1 {
	font-size: 43px;
	line-height: 1.2em;
}
h2 {
	font-size: 28px;
	margin: 0px 0px 20px 0px;
}
h3 {
	font-size: 24px;
	margin: 0px 0px 20px 0px;
}
h4 {
	float: none;
	font-size: 20px;
	margin: 20px 0px 20px 0px;
	text-align: center;
	width: 100%;
}
h5, h6 {
	color: #000;
	font-family: 'Libre Franklin', sans-serif;
}
li.wd_tool .at-resp-share-element .at-share-btn+.at-share-btn {
	margin-left: 9px;
}
p a {
	color: #990000;
	border-bottom: 1px #990000 dashed;
}
.wd_captioned_image {
	max-width: 100%;
	margin: 30px 0;
}
#content ul {
	font-size: 16px;
	color: #666666;
	font-weight: 400;
	margin: 10px 0px 10px 0px;
	line-height: 25px;
}
@media only screen and (max-width: 768px) {
	h1 {
		font-size: 36px;
	}
	p {
		word-break: break-word;
	}
	blockquote.wd_pullquote {
		font-style: italic;
		width: 100%;
		margin: 0 0 20px;
		line-height: 1.4em;
		float: none;
		clear: right;
	}
	.wd_captioned_image {
		width: 100%;
	}
	.wd_contact {
		margin: 1em 0;
		word-break: break-word;
	}
}