/* - GLOBAL
========================================================================= */
html { font-size:101% }
body { font:.875em Arial, Helvetica, sans-serif /* 12px font */; line-height:1.5em /* 18px */; color:#666666; margin:0 auto; background:#e5e5e5; /* make anything a hover with this code > */ behavior:url("/css/csshover.htc") }
table, td { border:0; border-spacing:0; border-collapse:collapse; vertical-align:top } 
img { border:0; }
img.right { float:right; margin-left:8px; }
img.left { float:left; margin-right:8px; }
html, body, ul, li, form, input, select, h1, h2, h3, h4, h5, h6, table, tr, td, p { list-style-type:none; padding:0; margin:0 }
a { color:#c92d21; text-decoration:none; -moz-outline-width:0; outline:none }
a:hover { color:#2d2a2b; text-decoration:underline }

/* - GENERICS
========================================================================= */
/* aligning AND clearing */
.clearleft { clear:left }		.alignleft { float:left }
.clearright { clear:right }		.alignright { float:right }
.clearboth { clear:both }		.aligncenter { margin:0 auto }
.floatright	{ float:right; text-align:right;}

/* headings */
h1 { font-size:1.5em; /* 21px */ color:#c92d21; /* red */ font-family:Arial, Helvetica, sans-serif; }
h2 { font-size:1.286em; /* 18px */ color:#4c4c4c; /* dk grey */ font-family:Georgia, "Times New Roman", Times, serif; }
h3 { font-size:0.857em; /* 12px */ color:#000000; font-family:Arial, Helvetica, sans-serif; }
h4 { font-size:1.143em 	/* 16px */ }
h5 { font-size:1em 	/* 14px */; font-weight:normal; line-height: 20px; }
h6 { font-size:0.857em 		/* 12px */ }

/* lists */
/* unordered */
ul { padding:0; margin:15px 0 18px 0; }
ul ul { padding:0; margin:0; }
ul li { list-style: none; padding:0 5px; margin:0 15px; }
ul li li { list-style:circle }
ul li li li { list-style:square }

/* ordered */
ol { padding:.5em 2.333em }
ol ol { padding:0 2.333em }
ol li { list-style:decimal }
ol li li { list-style:upper-alpha }
ol li li li { list-style:lower-roman }

/* paragraphs */
p { padding:10px 0 }


input { color:#666666; font-size:11px; border:solid 1px #E5E5E5; padding:2px; margin:5px;}
input.btn { background:#c92d21; color:#fff; font-size:11px; border:none; padding:2px; margin-top:15px;}
input.btn:hover { background:#363636; text-decoration:none; color:#fff;  }


/* - MAINWRAP
=========================================================================*/
#MainWrap { width:961px; margin:0 auto; }

/* - HEADER
=========================================================================*/
#Header { width:961px; height:128px; background:#c92d21; float:left;  }
#topNav { width:600px; float:right; text-align:right; color:#e49690; padding:20px 23px;  }
#topNav span { color:#000; font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; padding:0 10px;   }
#topNav a { color:#e49690; padding:0 10px; text-decoration:none;  }
#topNav a:hover { color:#fff;  }
#topNav a.request { color:#fff; font-weight:bold; padding:0 10px;   }
#topNav a.request:hover { color:#000;  }
#topNav .tagline { width:600px; float:right; text-align:center; color:#ffffff; padding:24px 23px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:20px; }


/* - NAVIGATION
=========================================================================
#Nav { width:961px; height:44px; border-top:solid 1px #3a3738; background:#2d2a2b; float:left;  }
#Nav img { float:left;  }
#Nav a { width:136px; height:31px; border-right:solid 1px #424041; text-align:center; padding-top:14px;  float:left; font:14px; color:#eaeaea;  }
#Nav a:hover { color:#fff; text-decoration:none  }
#Nav a.dn { background:url(/images/bg_navarrow.gif) right no-repeat;  }*/


/* - SPLASH
=========================================================================*/
#hp-splash { width:961px; height:362px; background:#fcfbb8; float:left;  }

/* - HP CONTENT
=========================================================================*/
#hp-content { width:961px; background: url(/images/bg_hp-content.gif) repeat-y; border-top:solid 7px #e5e5e5; float:left;  }
#hp-content h2, #content h2 { font-size:0.857em; /* 12px */ color:#000000; font-family:Arial, Helvetica, sans-serif; padding:0px; margin:0;  }
#hp-content h3 { font-size:1.286em /* 18px */; color:#4c4c4c; /* dk grey */ font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; margin:12px 0 18px 0; line-height:24px;  }
.hp-text { width:193px; float:left; padding:20px 21px;  }
.hp-text h3 { }

/* - Slider Styles
=========================================================================*/
.red { color:#c92d21; }
.slides { position: relative; width:234px; padding: 0px; border: none; float: left; overflow: hidden; }
.slidegroup { position: relative; float: left; right: 0; margin: 0px; padding: 0px; border: none; }
.slide { width: 234px; overflow: hidden; margin: 0px; padding: 0px; border: none; float: left; }

.featurebox { width:234px; margin:0 0 0 8px; float:left; padding:0 0 60px 0; }
.featurebox .hdr { width:194px; float:left; background:#fff; padding:20px 20px 0px 20px; margin:0;  }
.featurebox #people #peoplegroup  .slide  .desc { width:194px; background:#fff; float:left; padding:0 20px }
.featurebox #people #peoplegroup  .slide  .desc i { display:block; width:194px; float:left; clear:both; color:#2d2a2b; padding:0; margin:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; line-height:14px; }
.featurebox #people { background:#fff; margin:0;}
.featurebox #people #peoplegroup .slide .list-photo { width:220px; margin-left:6px; height:200px; overflow: hidden;border-bottom:solid 1px #ccc;  float:left;  }
.featurebox #people #peoplegroup .slide .list-photo  img {width:220px;  }
.featurebox #quotes { background:#fff; margin:0;}
.featurebox #mixeditem { background:#fff; margin:0;}

.view { width:214px; height:24px; float:left; background:#fff; padding:10px 20px 0 0;}
.view .floatright a {  display:block; color:#a0a0a0; font-size:1em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-top:5px; } 
.view .floatright a:hover { color:#c92d21; }


.quote { width:204px; background:url(/images/bg_quotes.gif) no-repeat #fff; font-size:1.571em; /* 22px */ line-height:28px; color:#c92d21; /* red */ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:12px 10px 20px 20px;  }
.quote h5.name { font-size:14px; color:#2d2a2b; font-family:Arial, Helvetica, sans-serif; padding:0px; margin:0; font-style:normal; padding:20px 10px 0px 0 ;}
.quote h5 i { font-size:14px; color:#757172; font-family:Georgia, "Times New Roman", Times, serif;  font-weight:normal; padding:0px; margin:0; }

.item { width:204px; padding:0px 0px 5px 10px; margin:10px 10px 10px 10px;  font-size:11px; line-height:17px; border-bottom:solid 1px #e5e5e5; float:left;  }
.item a, .item-end a, .mixeditem a { font-size:13px; color:#c92d21;}
.item .date, .item-end .date { font-size:11px; color:#8a8a8a;}


/* - Subnav Styles
=========================================================================*/
.subheader { width:190px; height:21px; float:left; padding:21px 4px 6px 12px;  margin:0; background:url(/images/bg_subnav.gif) bottom no-repeat; font-size:12px; color:#000; line-height:15px;}
.subnav { width:206px; float:left; padding:0px 0 0px 0; margin:0; }
.subnav a { font-size:0.929em; /* 13px */}
.subnav a.section { display:block; width:180px; height:20px; background:url(/images/bg_subnav-title.gif) left bottom no-repeat; color:#2d2a2b; padding:4px 20px 0 23px;float:left; }
.subnav a.section:hover { background:url(/images/bg_subnav-link.gif) left bottom no-repeat; color:#c92d21; }
.subnav a.sub2 { display:block; width:185px; height:21px; background:url(/images/bg_subnav-link.gif) left bottom no-repeat; font-size:12px; line-height:16px; color:#c92d21; padding:4px 0px 0 24px; text-decoration:none;}
.subnav a { display:block; width:185px; height:20px; background:url(/images/bg_subnav-link.gif) left bottom no-repeat; font-size:14px; line-height:16px; color:#c92d21; padding:4px 12px 0 12px; text-decoration:none;}
.subnav a:hover { color:#2d2a2b; }
.auto .subnav a.auto, 
.personal .subnav a.personal, 
.homeowners .subnav a.homeowners, 
.life .subnav a.life, 
.renters .subnav a.renters, 
.pers-umbrella .subnav a.pers-umbrella, 
.recreational .subnav a.recreational,
.service .subnav a.service, 
.subnav a.current, 
.benefits .subnav a.benefits,
.group-health .subnav a.group-health, 
.fully .subnav a.fully, 
.alternate .subnav a.alternate, 
.individual .subnav a.individual, 
.voluntary .subnav a.voluntary, 
.employee .subnav a.employee, 
.retirement .subnav a.retirement, 
.plan .subnav a.plan, 
.hr .subnav a.hr, 
.peo .subnav a.peo, 
.legislative .subnav a.legislative, 
.commercial .subnav a.commercial,
.property .subnav a.property,
.general .subnav a.general,
.crime .subnav a.crime,
.workers .subnav a.workers,
.bonds .subnav a.bonds,
.commercial-auto .subnav a.commercial-auto,
.professional .subnav a.professional,
.commercial-peo .subnav a.commercial-peo,
.marine .subnav a.marine,
.builders .subnav a.builders,
.umbrella .subnav a.umbrella,
.subnav .mywave
{ color:#2d2a2b; background:url(/images/bg_subnav-title.gif) left bottom no-repeat; }


/* - Internal CONTENT
=========================================================================*/
#content { width:961px; margin-top:8px; float:left; background:url(/images/bg_content.gif) repeat-y #fff;  }
#content #title-bar { width:930px; height:43px; float:left; padding:18px 0 0 31px; background:url(/images/bg_titlebar.gif) repeat-x;color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:25px; line-height:28px; position:relative; z-index:10; }

#col-1 { width:686px; float:left; padding:0 16px 26px 16px; }
#col-1 #title-bar { width:705px; height:43px; float:left; padding:18px 0 0 31px; background:url(/images/bg_titlebar.gif) repeat-x;color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:25px; line-height:28px; margin:0 -16px 0 -16px; }
	*html #col-1 #title-bar {width:704px; float:right; }
#line { width:686px; height:4px; float:left; border-bottom:solid 4px #eae9e9;}
#content-txt { width:686px; padding:0 0 18px 0; float:left; position:relative; z-index:1;  }
#content-txt ul {margin:9px 0 18px 0; padding-bottom:0;}
#content-txt ul li { list-style: none; list-style-image:url(/images/bullet.gif); margin-bottom:9px;}
#content-txt .first { width:427px; float:left; padding:0 10px; margin:21px 0 0 0; border-top:solid 4px #e5e5e5;}

#content-txt .first h1 { font-size:1.5em /* 21px */; color:#c92d21; /* dk grey */  font-weight:normal; margin:12px 5px 12px 0; line-height:28px; }
#content-txt .first span { color:#4c4c4c; font-size:1.286em /* 18px */;  font-weight:normal; line-height:26px;}
#content-txt .first h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1em /* 14px */; color:#414141; font-weight:normal; margin:18px 0 15px 0; }
#content-txt .first em { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
#content-txt .first .phone { color: #2A0000; font-size:14px }
#content-txt .first .people-list { width:209px; height:152px; font-size:12px; line-height:14px; float:left; text-align:center; padding-bottom:18px;}
#content-txt .first .people-list a { display:block; text-align:left; padding-left:18px;}
#content-txt .first .people-list i { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; text-align:left; padding-left:18px; }
#content-txt .first .people-list .list-photo { width:199px; overflow:hidden; height:120px; border-bottom:solid 1px #ccc; margin-left:10px }
#content-txt .first .people-list img { height:199px; margin:-15px 0; }
#content-txt .first #support-documents ul { list-style:none;  }
#content-txt .first #support-documents ul li { list-style-image:url(/images/pdficon_small.gif);  }


#content-txt .small-col { width:206px; float:left; margin:21px 30px 0 0; border-top:solid 4px #e5e5e5; }
#content-txt .small-col-cspage { width:206px; float:right; margin:21px 0 0 0px; border-top:solid 4px #e5e5e5; }
#content-txt .small-col-cspage .cta, #content-txt .small-col .cta{ width:166px; padding:20px 20px 0 20px; background:#fcfbb8;border-bottom:solid 1px #e5e5e5; float:left;  }
#content-txt .small-col #bldgs { background:#fcfbb8; color:#000; font-size:12px; font-weight:normal; text-align:center; padding:10px 0; }
#content-txt .small-col #bldgs img { padding:10px 4px 00px 4px;}

#content-txt .wide-normal { width:662px; padding:18px 11px; float:left; text-align:left; }
#content-txt .wide-normal h1 { font-size:1.5em /* 21px */; color:#c92d21; /* dk grey */ font-family: Arial, Helvetica, sans-serif; font-weight:normal; margin:12px 5px 12px 0; line-height:28px;  }
#content-txt .wide-normal span { color:#4c4c4c; font-size:1.5em /* 21px */; font-family: Arial, Helvetica, sans-serif; font-weight:normal; margin:12px 0 20px 0; line-height:28px;}

/* - Our People
=========================================================================*/
#content-txt .wide-normal img.person { width:350px; float:right; clear:none;  margin:-78px -52px 20px -80px; position:relative; z-index:-1; }
#content-txt .wide-normal .bio { width:427px; float:left; clear:none; margin:0px -52px 20px 0px; position:relative; z-index:1; }
#content-txt .wide-normal .people-list { width:165px; height:180px; font-size:12px; line-height:14px; float:left; padding:5px 0;}
#content-txt .wide-normal .people-list a { width:155px; display:block; margin:0 5px;  text-align:left; }
#content-txt .wide-normal .people-list i { width:155px; display:block; margin:0 5px;  font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; text-align:left;  }
#content-txt .wide-normal .people-list .list-photo { width:155px; overflow:hidden; height:130px; border-bottom:solid 1px #ccc; margin:0 5px; padding-left:0; text-align:left; }
#content-txt .wide-normal .people-list img { width:145px; }

/* - LOGOS
=========================================================================*/
#content-txt .wide { width:662px; margin-top:30px; padding:0 11px 0px 11px; float:left; text-align:center; }
#content-txt .wide h1 { text-align:left; font-weight:normal}
#content-txt .wide .arrows { padding-top:24px;}
#content-txt .wide img { margin:20px 10px;}
#content-txt .wide .slides { position: relative; width:662px; padding: 0px; border: none; float: left; overflow: hidden; }
#content-txt .wide .slides .view {  width:52px; height:26px; margin-top:-24px; text-align:left; float:right; background:#fff;}
#content-txt .wide .slides .view img { width:24px; height:24px; margin:0;}
#content-txt .wide .slidegroup { position: relative; float: left; right: 0; margin: 0px; padding: 0px; border: none; }
#content-txt .wide .slide { width: 662px; overflow: hidden; margin: 0px; padding: 0px; border: none; float: left; }
/* #content-txt .wide .slides .view .floatright a {  display:block; color:#a0a0a0; font-size:1em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; margin-top:5px; }
#content-txt .wide .slides .view .floatright a:hover { color:#c92d21; } */ 


#col-2 { width:234px; margin:0; padding:0 0 75px 8px; float:left; position:relative; z-index:50; }  
#col-2  .cta { padding:20px; background:#fcfbb8; border-left:solid 8px #e5e5e5; color:#2d2a2b; margin-left:-7px; }
	*html #col-2  .cta { padding:20px; background:#fcfbb8; border-left:solid 8px #e5e5e5; color:#2d2a2b; margin-left:-8px; }
#col-2  .cta input { margin:0 0 15px 0;  }
#col-2  .cta h2 { font-size:16px; font-weight:normal; color:#2d2a2b; margin-bottom:10px;  }
#col-2  .cta input.btn { background:#c92d21; color:#fff; font-size:11px; border:none; padding:2px; margin-top:6px; float:left;}
#col-2  .cta input.btn:hover { background:#363636; }

#col-2 .featurebox { margin:0; padding:0 0 0 0; background-color:#fff; border-top:solid 8px #e5e5e5; border-left:solid 8px #e5e5e5; margin-left:-7px;}
	*html #col-2 .featurebox { padding:0 0 0 0; background-color:#fff; border-top:solid 8px #e5e5e5; border-left:solid 14px #e5e5e5; margin-left:0 -6px;}
#col-2 #bordertop { border-top:solid 8px #e5e5e5;}
#breadcrumbs { width:662px; float:left; height:26px; float:left; border-top:solid 1px #e5e5e5; padding:22px 0 22px 22px; margin:0 0 0 16px; color:#0d0d0d; }
#breadcrumbs a { color:#6e6e6e; padding-right:5px;}


/* - FOOTER
=========================================================================*/
#footer { width:913px; height:25px; border-top:solid 33px #2d2a2b; padding:20px 24px; float:left; font:.875em Arial, Helvetica, sans-serif /* 12px font */; line-height:1.5em /* 18px */; color:#666666; margin:0 auto; background:#e5e5e5; /* make anything a hover with this code > */ behavior:url("/css/csshover.htc") }
#footer a { padding:0 7px; color:#666666;  }
#rclinks { width:200px; float:right; text-align:right;}
#rclinks a { padding:0px; }
#rclinks a:hover { padding:0px; text-decoration:none; }

.notlink:hover { color: #C92D21; text-decoration: none; }
#support-documents { clear: both; }
#support-documents ul li { list-style-type:none; }