@charset "utf-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Lato:400,700);

  @font-face {
   font-family: 'icomoon-social';
   src:url('/businessinsurance/fonts/icomoon-social/icomoon.eot');
   src:url('/businessinsurance/fonts/icomoon-social/icomoon.eot?#iefix') format('embedded-opentype'),
      url('/businessinsurance/fonts/icomoon-social/icomoon.svg#icomoon') format('svg'),	
      url('/businessinsurance/fonts/icomoon-social/icomoon.woff') format('woff'),
      url('/businessinsurance/fonts/icomoon-social/icomoon.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src:url('/businessinsurance/fonts/icomoon/icomoon.eot');
	src:url('/businessinsurance/fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
		url('/businessinsurance/fonts/icomoon/icomoon.svg#icomoon') format('svg'),	
		url('/businessinsurance/fonts/icomoon/icomoon.woff') format('woff'),
		url('/businessinsurance/fonts/icomoon/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px; /*This fixes the font resize issue 10/17/2011 defect #515736*/
	color: #575757;
	line-height: 1.5em;
	margin: 0px;
	background-image: url(/images/background/background-fade.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-weight: normal;
	height:100%;
	margin:0;
	padding:0;

}
/*********************************  over rides Reset File  ***************************/
tr, th, td{
	vertical-align:top;	
}
/*********************************  fonts  ***************************/

h1{
font: 30px 'Lato', Arial, sans-serif; 
color: #0173b7;
text-transform: capitalize;
font-weight: lighter;
padding:20px 0 15px 0;
}
h2{
	font: 35px 'Lato', Arial, sans-serif; 
	font-weight: bolder;
	color: #575757;
	text-transform: capitalize;
}
h3{
font: 20px 'Lato', Arial, sans-serif; 
font-weight: normal;
color: #575757;
margin-bottom: 0.25em;
margin-top: 0.25em;
line-height: 1.2em;
/*display: inline-block;*/
}
h4{
font-size: 1.154em; /*15px*/
font-weight: bold;
color: #0173b7;
margin-bottom: 0.25em;
margin-top: 0em;
}
h5{
font-size: 1.154em; /*15px also body size*/
font-weight: normal;
color: #575757;
line-height: 1.5em;
margin-bottom: 0.25em;
}
h6{
font-size: 0.846em; /*11px*/
font-weight: normal;
line-height:10px;
}

.content-container ul {
	margin: 20px 0 20px 0px;
	list-style: none;
}

.content-container ul > li {
	margin: 0px 0;
	padding: 3px 0 3px 0;
}

.content-container ul > li:before {
    font: 9px 'icomoon';
    content: "\f0c8";
    margin:-2px 5px 0 -16px;
    color: #004B87;
}

ul + strong 
{
    font-size:14px;
}
.sub-text{
font-size: 0.846em; /*11px*/
line-height: 15px;
}
.blue{
color: #0173b7;
}
.ltblue{
color: #029CF9;
}
.dkgray{
color: #575757;
}
.red{
	color:#ec1d1d;
}
.ltgrey{
	color:#a5a5a5;
}
.white{
	color:#FFF;
}
p{
	margin-bottom: 1em;
}
strong { 
	font-weight: bold; 
}
sup { 
	position: relative; 
	top: -0.5em; 
	font-size: 70%; 
}
.indent{
	text-indent:30px;
}
.margin-left{
	margin-left:10px;
	float:left;
}
a:link {
font-family: Arial, Helvetica, sans-serif;
color: #0173b7;
text-decoration: underline;
}
.maincopy{
	text-align: right;
	font-weight: normal;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: 8px;
	margin-bottom:5px;
}
hr{
	margin-top:15px;
	margin-bottom:15px;
	width:95%;
	color: #c8c8c8;
	background-color: #c8c8c8;
	border: 0px;
}	
.pfrs-headline {
font-size: 2.1em; /*24px*/
color: #0173b7;
margin-bottom: 10px;
/*margin-top: 0.5em;*/
/*text-transform: uppercase;*/
line-height: 1.2em;
font-weight: bold;
}

a.top-nav-links:link{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 15px;
	text-decoration: underline;
	font-weight: bold;
}
a.top-nav-links:hover{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration:underline;
	font-size: 15px;
	font-weight: bold;
}
a.top-nav-links:visited{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 15px;
	text-decoration: underline;
	font-weight: bold;
}

a.ce-links:link{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 13px;
	text-decoration:underline;
	line-height:10px;
}
a.ce-links:hover{
	color: #FF0;
	line-height:10px;	
	text-decoration:underline;	
}
a.ce-links:visited{
	color: #FFF;	
	line-height:10px;	
	text-decoration:underline;	
}

/*********************************  buttons  ***************************/
.greenbutton {
	background-color:#E47D0F;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #E47D0F;
	display:inline-block;
	color:#fff;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
	padding:6px 10px;
	/*min-width:30px;*/
}
.greenbutton:link{
	color:#fff;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
	/*min-width:30px;*/
}
.greenbutton:hover {
	background-color:#F79733;
	border:1px solid #F79733;
}
.bluebutton {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e8eff9), color-stop(1, #adc8e9) );
	background:-moz-linear-gradient( center top, #f3f7ef 5%, #adc8e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8eff9', endColorstr='#adc8e9');
	background-color:#adc8e9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #0173b7;
	display:inline-block;
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
	padding:4px 10px;
	/*min-width:30px;*/
	margin-left:10px;
}
.bluebutton:link{
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
}
.bluebutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5d1f3), color-stop(1, #619bcd) );
	background:-moz-linear-gradient( center top, #a5d1f3 5%, #619bcd 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5d1f3', endColorstr='#619bcd');
	background-color:#619bcd;
	border:1px solid #035882;
	text-decoration:none;
}.bluebutton:active {
	position:relative;
	top:2px;
	text-decoration:none;
}
.greybutton {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f3f4f4), color-stop(1, #d1d3d4) );
	background:-moz-linear-gradient( center top, #f3f4f4 5%, #d1d3d4 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f4f4', endColorstr='#d1d3d4');
	background-color:#d1d3d4;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #7d7d7d;
	display:inline-block;
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
	padding:4px 10px;
	min-width:30px;
}
.greybutton:link{
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
}
.greybutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cdcecf), color-stop(1, #9fa1a4) );
	background:-moz-linear-gradient( center top, #cdcecf 5%, #9fa1a4 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdcecf', endColorstr='#9fa1a4');
	background-color:#9fa1a4;
	border:1px solid #555555;
}
.greybutton:active {
	position:relative;
	top:2px;
}
.redbutton {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fef2f3), color-stop(1, #fbc6ce) );
	background:-moz-linear-gradient( center top, #fef2f3 5%, #fbc6ce 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fef2f3', endColorstr='#fbc6ce');
	background-color:#fbc6ce;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #ed1a3b;
	display:inline-block;
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
	padding:4px 10px;
	min-width:30px;
}
.redbutton:link{
	color:#575757;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align: center;	
}
.redbutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9b0bb), color-stop(1, #d46667) );
	background:-moz-linear-gradient( center top, #f9b0bb 5%, #d46667 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9b0bb', endColorstr='#d46667');
	background-color:#d46667;
	border:1px solid #9b0520;
}.redbutton:active {
	position:relative;
	top:2px;
}
/*********************************  containers  ***************************/
.container{
	position:relative;
	width: 980px;
	height:100%;	
	margin-left: auto;
	margin-right: auto;
}
.top-container{
	position:relative;
	float:left;
	width:980px;
	height:110px;
}

.flashContent {
        float: left;
	position:relative;
	width: 150px;
	height: 110px;
}
.flashContent object {
	position:absolute;
	top: 0;
}

.logo{
	position:relative;
	float:left;
	margin-top:31px;
	margin-left:35px;
}
.logo-right-column{
	float:left;
	margin-top:15px;
	margin-left:60px;
	display:none;
}
.open-sign{
	position:relative;
	float:right;
	width:185px;
	height:40px;
	margin-top:31px;	
	margin-right:10px;
}
.nav-container{
	/*position:relative;*/
	float:left;
	width:704px;
	height:35px;
	z-index: auto;
}

.left-side-container{
	position:relative;
	float:left;
	width:704px;
	min-height:600px;
	margin-right:10px;
}

.image-banner{
	position:relative;
	float:left;
	width:704px;
	height:178px;
}
.content-container{
	position:relative;
	float:left;
	width:704px;
	margin-bottom:20px;
}
.page-title{
	position:relative;
	float:left;
	width:100%;
}
.content-highlight{
	float:left;
	width:692px;
	min-height:20px;
	margin-bottom:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:12px;
	background-color: #e4e1da;
	border: 1px solid #cfcfcf;
}
.right-side-container{
	float: left;
	margin: 0 0 0 10px;
	width:249px;
}
.side-banner{
	position:relative;
	float:left;
	width:245px;
	margin-bottom:10px;
	border: 1px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg.jpg);
	background-repeat: repeat-y;
}

.side-banner-new{
	position:relative;
	float:left;
	width:245px;
	margin-bottom:10px;
	border: 2px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg-new-to-foremost.jpg);
	background-repeat: none;
}

.side-banner-specialty{
	position:relative;
	float:left;
	width:245px;
	height:140px;
	margin-bottom:10px;
	border: 2px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg-specialty.jpg);
	background-repeat: none;
}

.side-banner-auto{
	position:relative;
	float:left;
	width:245px;
	margin-bottom:10px;
	border: 2px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg-auto2.jpg);
	background-repeat: none;
}

.side-banner-pfrs{
	position:relative;
	float:left;
	width:245px;
	margin-bottom:10px;
	border: 2px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg.jpg);
	background-repeat: repeat-y;
}

.bottom-ad{
	float:left;
	height:220px;
	width:309px;
	margin-right:7px;
	border: 2px solid #bfbfbf;
	background-image: url(/images/background/banner-bkg.jpg);
	margin-top:25px;
}
.button-container{ /* Container you can use to surround a CSS button to clear float */
	overflow: hidden;
	padding-right: 0px;
	padding-left: 0px;
	float:left;
}
.tall-height{
	height:213px;
}
.medium-height{
	height:130px;
}
.short-height{
	height:110px;
}
.field-container{
	float:left;
	width:650px;
	height:auto;
	background-color:#f7f7f7;
	border: 2px solid #d7d7d7;
	padding-top:10px;
	margin-top:10px;
	margin-bottom:20px;
	margin-left:20px;
}
.bottom-ad-menu {
	position: relative;
	float: left;
	height: 35px;
	width: 290px;
	margin-left: 10px;
	margin-top:10px;
}

/*------------------------ Home Page -----------------------------	*/

.footer-social 
{
    float:left; 
    width:280px; 
    text-align:left;
    padding: 0px 0 30px 0px;
    
}

.ad-copy-social ul {
   list-style: none;
   text-align:left;
   margin-left:-40px;
   
}

.ad-copy-social li {
   float: left;
   margin: 0 4px 0;
  font: 16px arial, sans-serif;
}

.ad-copy-social li:before {
	content: "  ";
}

.ad-copy-social ul li a {
   display: block;
   outline: none;
   font: 34px 'icomoon-social';
   text-decoration: none;
}

 
.ad-copy-social .facebook:before { content: "\e603"; color:#3a529a; }
.ad-copy-social .twitter:before { content: "\e602"; color:#25aae1;}
.ad-copy-social .instagram:before { content: "\e601"; color:#5180a5; }
.ad-copy-social .youtube:before { content: "\e600"; color:#bb2025;}
.ad-copy-social .linkedin:before { content: "\e605"; color: #117bb8; }




/*------------------------ eCard Page -----------------------------	*/
.marketing-rep-image{
	position:relative;
	float:left;
	height:220px;
	width:220px;
	margin-right:15px;
	}
.marketing-video{
	position:relative;
	float:left;
	margin-top:15px;
}

/*------------------------modal -----------------------------	*/
.modal-window-container{
	height: auto;
/*	max-height: 250px;*/

}
.modal-content-container{
	margin: 13px;
	height: auto;
	max-height:700px;
	overflow: scroll;
	overflow-x: hidden; 
	width: 620px;
}
.close-text{
	float: left;
}
.secondary-navigation{
	margin-left:275px;
	margin-bottom:3px;
}
/*********************************  footer  ***************************/
.footer {
	padding: 30px 0 30px 0;
	border-top: 6px #0072C6 solid;
	width:980px;
	margin:0 auto;
}

.footer-legal ul {
	float: right;
	list-style: none;
	margin: 0 0 10px 0;
}

.footer-legal li {
	float: left;
	margin: 0 5px 0 0;
}

.footer-legal li:before {
	content: " | ";
}

.footer-legal li:first-child:before {
	color: #fff;   /* fixes some weird IE spacing issue */
}


.footer-legal li a {
	font: 12px arial, helvetica, sans-serif;
	}

.footer p {
	font: 12px arial, helvetica, sans-serif;
	margin: 0 0 10px 0;
		float: right;
	}
	
.footer-social 
{
    float:left; 
    width:280px; 
    text-align:left;
    padding: 0px 0 30px 0px;
    
}

.footer-social ul {
   list-style: none;
   text-align:left;
   margin-left:-40px;
   
}

.footer-social li {
   float: left;
   margin: 0 4px 0;
  font: 16px arial, sans-serif;
}

.footer-logo 
{
    float:left; 
    width:100px; 
    text-align:right;
    margin-right:70px;
    margin-top:-10px;
}



.footer-social ul li a {
   display: block;
   outline: none;
   font: 34px 'icomoon-social';
   text-decoration: none;
}

.footer-social h3
{
       font: 23px arial, sans-serif;
       text-align:left;
       padding:0px 0px;
  
}
   
.footer-social .facebook:before { content: "\e603"; color:#3a529a; }
.footer-social .twitter:before { content: "\e602"; color:#25aae1;}
.footer-social .instagram:before { content: "\e601"; color:#5180a5; }
.footer-social .youtube:before { content: "\e600"; color:#bb2025;}
.footer-social .linkedin:before { content: "\e605"; color: #117bb8; }

.bot-style{
		display: none;
		}
